【发布时间】:2016-05-12 19:03:37
【问题描述】:
我使用 Eclipse 练习 Java 编程已经有一段时间了。到目前为止还没有遇到任何问题,但是今天我只想在命令行上编译和运行我的代码(我使用的是 Windows 操作系统)并且它不起作用。
假设编译后的文件名为“Test.class”。编译后,当我在命令行中输入 'java Test' 时出现错误消息,“无法找到或加载主类测试”
但我已经设置了所有系统变量,例如 %JAVA_HOME%、Path、CLASSPATH,并且在 Eclipse 上运行该代码没有问题。
下面是我在命令行设置信息的截图。 (请忽略韩文)
没问题,对吧?但是错误发生了,当我将Test.java编译成Test.class后输入'java Test'运行这段代码(你看不懂的字母是韩文,忽略它,它说“找不到或加载主类测试”)
请帮帮我!
------------------下面是附加截图---------------------- - ... 你能看到吗你能明白吗?我编译了TestClass.java并将其转换为TestClass.class,但是当我执行“java TestClass”时,出现了错误。
下面是我的代码.....我对代码几乎什么都没做,只是想测试命令行方法......
TestClass.java
package test;
public class TestClass {
public static void main(String[] args) {
System.out.println("SOS");
}
}
【问题讨论】:
-
此
javac/java操作只有在您的Test类具有默认包时才会成功。 -
感谢您的回复!但是 javac / java 操作无需任何类即可工作。如果我的班级有默认包,你是什么意思?
-
意思是,你没有
package声明。基本上,您应该向我们展示您的代码... -
@TITTO 你的
Test.java很可能有一个包装声明(对吧?)。您的编译很好并生成了Test.class(验证这一点)。但是你不能像现在这样运行它,因为java Test期望在默认包中找到Test类。 -
@JonSkeet 我刚刚更新了我的问题,包括我的代码和另一个屏幕截图..
标签: java command-line classpath