用javac编译java类不会';行不通
我想这样编译我的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&
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
在packagemodel
中,它使用packagedata
中的其他类
那么编译命令应该如下所示:
javac -cp . model/JNIResultSet.java
-cp.
部分意味着类路径包括当前目录。这是包层次结构的根目录。因此编译器可以在包数据中找到*.java文件,并根据需要编译它们
你知道,这可能非常复杂。对于更多的类,这几乎是不可管理的。所以你应该考虑使用一个构建系统,如Ant、Maven或Gradle。< /P> < P>上一个目录,然后用
编译它。
javac data/JNIResultSet.java
更新:
好的,您的类JNIResultSet
在packagemodel
中,它使用packagedata
中的其他类
那么编译命令应该如下所示:
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在另一个包中,然后是classSpieler
好的,classSpieler
在哪个包中?在javac
命令中使用此路径。我有两个包,分别称为data
和model
在Spieler类所在的位置类isIt不太清楚2个名为data的包是什么意思,但我更新了我的答案以反映包的层次结构。但是JNIResultSet在另一个包中,然后classSpiler
Ok,classSpiler
在哪个包中?在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