0

在尝试找到答案后,我决定发布这个问题,但找不到。我正在为 OCJP 学习并尝试了一些简单的代码。这就是我所做的和需要做的。

  1. 创建了两个 .java 源,比如TestOne.javaTestTwo.java [使用记事本++]
  2. 创建了一个名为“package1”的目录并将两个源放在其中。
  3. 两个源文件都有“package package1;” 作为他们的第一个声明。
  4. TestOne.java有一个公共类和一个具有默认访问权限的类。
  5. TestTwo.java有一个默认类,其中包含TestOne.java中默认类的对象。
  6. 主要方法在TestTwo.java的这个默认类中。它尝试使用TestOne.java默认类在创建的引用对象中调用方法。

因此,在完成所有设置之后,通过在 javac [ javac -classpath ] 中设置标志“classpath”来编译TestOne.java然后TestTwo.java 。遵守。但是当我尝试运行它时,它给了我一个异常“线程“主”中的异常java.lang.NoClassDefFoundError“。有谁知道怎么了?

4

2 回答 2

1

编译后运行代码

编译 javac TestTwo.java

编译后运行 java TestTwo

于 2013-09-22T04:19:12.387 回答
0

尝试这个

javac -d path cname.java

所以写这样的代码

javac -d c:\main testone.java javac -d c:\main testtwo.java

c:\main应该存在于您的电脑中

然后在执行时

java -cp path pn.classname

所以无论哪个类包含 main(比如 test2)

java -cp c:\main package1.testtwo
于 2013-09-22T05:24:52.113 回答