Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javac编译java类不会';行不通_Java_Compilation_Javac - Fatal编程技术网

用javac编译java类不会';行不通

用javac编译java类不会';行不通,java,compilation,javac,Java,Compilation,Javac,我想这样编译我的java类:javac ResultSet.java 但我得到了以下错误: ResultSet.java:5: error: package data does not exist import data.Spieler; ^ ResultSet.java:8: error: cannot find symbol private ArrayList<Spieler> meineSpieler = new ArrayList<Spieler&

我想这样编译我的java类:
javac ResultSet.java

但我得到了以下错误:

ResultSet.java:5: error: package data does not exist
import data.Spieler;
       ^
ResultSet.java:8: error: cannot find symbol
    private ArrayList<Spieler> meineSpieler = new ArrayList<Spieler>();
                      ^
symbol:   class Spieler
location: class ResultSet
ResultSet.java:12: error: cannot find symbol
    public native Spieler[] getSpieler();
                  ^
symbol:   class Spieler
location: class ResultSet
ResultSet.java:18: error: cannot find symbol
    public ArrayList<Spieler> getMeineSpieler() {
                     ^
symbol:   class Spieler
location: class ResultSet
ResultSet.java:8: error: cannot find symbol
    private ArrayList<Spieler> meineSpieler = new ArrayList<Spieler>();
                                                            ^
symbol:   class Spieler
location: class ResultSet
ResultSet.java:5:错误:包数据不存在
导入数据;
^
java:8:错误:找不到符号
private ArrayList meineSpieler=new ArrayList();
^
符号:斯皮勒级
位置:类结果集
java:12:错误:找不到符号
公共本地Spieler[]getSpieler();
^
符号:斯皮勒级
位置:类结果集
java:18:错误:找不到符号
公共阵列列表getMeineSpieler(){
^
符号:斯皮勒级
位置:类结果集
java:8:错误:找不到符号
private ArrayList meineSpieler=new ArrayList();
^
符号:斯皮勒级
位置:类结果集

如何导入
spieler
类?我应该设置类路径还是有其他方法解决这个问题?

向上移动一个目录,然后用

javac data/JNIResultSet.java
更新: 好的,您的类
JNIResultSet
在package
model
中,它使用package
data
中的其他类

那么编译命令应该如下所示:

javac -cp . model/JNIResultSet.java
-cp.
部分意味着类路径包括当前目录。这是包层次结构的根目录。因此编译器可以在包
数据中找到*.java文件,并根据需要编译它们


你知道,这可能非常复杂。对于更多的类,这几乎是不可管理的。所以你应该考虑使用一个构建系统,如Ant、Maven或Gradle。< /P> < P>上一个目录,然后用

编译它。
javac data/JNIResultSet.java
更新: 好的,您的类
JNIResultSet
在package
model
中,它使用package
data
中的其他类

那么编译命令应该如下所示:

javac -cp . model/JNIResultSet.java
-cp.
部分意味着类路径包括当前目录。这是包层次结构的根目录。因此编译器可以在包
数据中找到*.java文件,并根据需要编译它们


你知道,这可能是非常复杂的。对于更多的类,这几乎是不可管理的。所以你应该考虑使用一个像Ant、Maven或Gradle这样的构建系统。< /P> < P>使用<强> <代码> -CassSPAT< <代码> <强> >同时编译文件为

javac-classpath JNIResultSet.java

只有当
Spieler
不在类路径上时才需要它


有关更多帮助,请参考将文件编译为
javac-classpath JNIResultSet.java

只有当
Spieler
不在类路径上时才需要它



如需更多帮助,请参阅

该软件包似乎有问题…请检查“我是否应该设置类路径…”-确切地说,编译器如何知道要导入哪个类(您的系统上可能有多个版本)除此之外,您可能需要考虑使用像Gealle或Maven这样的构建系统来促进这一点。此外,我建议使用<代码> IDE >代码>,以便不关心那些您并不真正关心的东西(比如包,而手工编译)。因此,是的,您需要添加
-cp
,所以我应该使用-cp?看起来这个包有问题…检查“我应该设置类路径吗…”-确切地说,编译器应该如何知道要导入哪个类(您的系统上可能有多个版本)除此之外,您可能需要考虑使用像Gealle或Maven这样的构建系统来促进这一点。此外,我建议使用<代码> IDE >代码>,以便不关心那些您并不真正关心的东西(比如包,而手工编译)。是的,您需要添加
-cp
,所以我应该使用-cp?但是JNIResultSet在另一个包中,然后是class
Spieler
好的,class
Spieler
在哪个包中?在
javac
命令中使用此路径。我有两个包,分别称为
data
model
在Spieler类所在的位置类isIt不太清楚2个名为data的包是什么意思,但我更新了我的答案以反映包的层次结构。但是JNIResultSet在另一个包中,然后class
Spiler
Ok,class
Spiler
在哪个包中?在
javac
命令中使用此路径。我有2个名为
data
的包,其中e Spieler类是和
model
其中的JNIResultSet类不太清楚2个名为data的包是什么意思,但我更新了我的答案以反映包的层次结构。对不起,我对这方面不太熟悉。如果我想编译类
JNIResultSet
,我的javac会是什么样子?我的项目看起来像->
src->数据包(包含person类)和模型包(包含JNIResultSet)
src
文件夹中,运行
javac-classpath./model/JNIResultSet.java
对不起,我对这方面还不熟悉。如果我想编译类
JNIResultSet
,我的javac会是什么样子?我的项目看起来像->
src->data package>(包含person类)和模型包(包含JNIResultSet)
src
文件夹运行
javac-classpath./model/JNIResultSet.java