首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义java包不起作用

自定义java包不起作用
EN

Stack Overflow用户
提问于 2012-11-30 16:47:11
回答 1查看 1.4K关注 0票数 0

我正在尝试创建一个自定义包来放置我的一些类,但是当我尝试将它导入到我的某个程序中时,它显示找不到它。

这是我正在尝试编译的文件,但它显示找不到该包

代码语言:javascript
复制
import project_euler.Fibonacci;

public class test {
    public static void main(String[] args) {
        Fibonacci fib = new Fibonacci();
        System.out.println(fib.getTerm(10));
    }
}

这是斐波那契类

代码语言:javascript
复制
package project_euler;
public class Fibonacci {
    public int getTerm(int n) {
        if (n < 0 || n > 46) {
            throw new IllegalArgumentException();
        } else {
            return (n > 1) ? getTerm(n-1) + getTerm(n-2) : n;
        }
    }
}

这是我在尝试编译时得到的错误

代码语言:javascript
复制
test.java:1: error: package project_euler does not exist
import project_euler.Fibonacci;
                ^
test.java:6: error: cannot access Fibonacci
            Fibonacci fib = new Fibonacci();
            ^
bad source file: C:\Users\dhout_000\Documents\Project Euler\project_euler\Fibonacci.java
file does not contain class Fibonacci
Please remove or make sure it appears in the correct subdirectory of the sourcepath.
2 errors

我的目录设置是

代码语言:javascript
复制
> My Documents
    > Project Euler
        - test.java
        > project_euler
            - Fibonacci.class
            - Fibonacci.java

我就是想不出问题出在哪里

EN

回答 1

Stack Overflow用户

发布于 2012-11-30 17:29:17

确保未设置CLASSPATH环境变量。

从包层次结构的基目录编译并运行代码。

代码语言:javascript
复制
C:\My Documents\Project Euler> javac project_euler\Fibonacci\*.java

C:\My Documents\Project Euler> java project_euler.Fibonacci.test

您还可以使用javacjava命令的-cp选项显式指定类路径。确保包含包层次结构(C:\My Documents\Project Euler)的基目录。在C:\My Documents\Project Euler中,您可以通过指定. (当前目录)来完成此操作

代码语言:javascript
复制
C:\My Documents\Project Euler> javac -cp . project_euler\Fibonacci\*.java

C:\My Documents\Project Euler> java -cp . project_euler.Fibonacci.test

注意:根据常见的Java命名约定,您不应该在名称(包、类、方法名)中使用下划线,包名应该是小写的,类名应该以大写字母开头。将包重命名为projecteuler.fibonacci (当然,您还需要重命名文件夹),并将类test重命名为Test

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13641696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档