我的主文件夹是ABC里面是2个名为class和src的文件夹,src里面是2个名为ObjtFile和testFile的文件夹,ObjtFile里面是ABC. java,而testFile里面是TestABC. java。(里面的类是一样的,但是. class代替)现在ABC包含
package objectFile;
public class ABC
private int something;
而TestABC。java包含
package testFile;
import objectFile.ABC;
public class TestABC
错误显示TestABC。java:2:错误:包对象文件不存在
导入对象文件。ABC;
是否指定源路径?这告诉编译器在哪里找到需要导入的类。
javac -sourcepath src -d classes src\testFile\TestABC.java
注意,这不仅仅编译TestABC。java,但ABC。java也是如此(因为您的import语句)。
然后,可以使用jar命令将这些类放入存档:
jar cfe myJavaArchive.jar testFile/TestABC -C classes .
这将创建一个名为myJavaArchive的新jar。jar和入口点testFile/TestABC由classes目录中的所有文件组成。
因为它是入口点,TestABC必须有一个main方法,例如。
package testFile;
import objectFile.ABC;
public class TestABC {
public static void main(String[] args) {
ABC abc1 = new ABC(1);
ABC abc2 = new ABC(2);
System.out.println("abc1.i is " + abc1.getI());
System.out.println("abc2.i is " + abc2.getI());
}
}
和
package objectFile;
public class ABC {
private int i;
public ABC(int i) {
this.i = i;
}
public int getI() {
return i;
}
}
然后可以使用java-jar命令执行代码:
java -jar myJavaArchive.jar
在此处输入图像描述 我突然收到这个错误信息,现在不知道该怎么办。我不确定还能提供什么额外的信息。如果我遗漏了什么,请告诉我。
问题内容: 所以在根目录下有一个文件夹 在东西中,有一堆带有定义的Java文件 我正在那里是一个子域 我已添加 到班级路径中。 在我的顶部添加 但是我得到一个错误…为什么? 问题答案: 它们在正确的子目录中吗? 如果放置在类路径上,则使用定义的文件应位于中。 编辑 :如果您还不知道这一点,则可能应该阅读以下内容:http : //download.oracle.com/javase/1.5.0/d
我有一台新的电脑,我已经安装了带有JDK和JRE 9.0.1的inteliJ。我还安装了SceneBuilder 9.0.1。我复制了我在旧电脑上的项目,当我运行它时,我得到这个错误:错误:(3,26)java:包javafx.application不存在。我需要安装包含此软件包的其他东西吗?谢谢你。
问题内容: 我有一个目录结构,例如在包含Java文件的根目录下。我在与上述相同的根目录中的目录结构中还有另一个Java文件。我正在从中调用方法,但收到错误消息,该程序包不存在。 我已经在我的java文件中导入了包。能给我一些建议吗? 问题答案: 这有效: com / example / model / BearExtra.java com / example / web / Bear.java 现
有人知道这是为什么吗? 谢谢你,托尼
问题内容: 当我尝试构建我的android项目时,出现此错误 错误:(8,37)错误:包android.support.design.widget不存在错误:(18,9)错误:找不到符号类TabLayout错误:(18,32)错误:找不到符号类TabLayout错误: (21,33)错误:找不到符号变量TabLayout错误:(27,56)错误:软件包TabLayout不存在错误:(48,36)错