我想使用以下源代码运行Java文件:
package u0a1;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
要运行该文件,我执行了以下操作:
C:\.. \u0\u0a1> javac HelloWorld.java
(这样可以创建类文件)
然后我尝试用:
C:\..\u0> java u0a1.HelloWorld
此步骤不起作用。无法找到主要班级。
我也试过
C:\..\u0\u0a1> java HelloWorld
C:\..\u0> java u0a1\HelloWorld
他们都没有奏效。
答案 0 :(得分:2)
这是我在其他地方找到的一块,为我工作。
您是否正确设置了JAVA_HOME?如果没有,你必须与之合作 完整路径
示例:
"C:\Program Files\Java\jdk1.7.0_51\bin\javac.exe" HelloWorld.java
如果您遇到运行时问题,则应该像这样解决
选择MAIN目录 - 而不是包目录
java u0a1/HelloWorld
如果您遇到CLASSPATH或JAVA_HOME问题 - 试试这个:
"C:\Program Files\Java\jdk1.7.0_51\bin\javac.exe" HelloWorld.java
来源:http://quandano.com/questions/how-to-run-a-java-file-within-a-package-from-cmd
答案 1 :(得分:0)
您正在编译程序包,因此它应该以这种方式编译
C:.. \ u0 \ u0a1> javac -d。 HelloWorld.java 强>
这里是-d用于创建包u0a1
和“。” 从当前工作目录
以这种方式编译后,文件夹将使用名称“u0a1”
创建然后其他东西将正常工作