我写了一个程序HelloWorld.java
并存储在名为test
的文件夹(包)中,该文件夹本身包含hello
文件夹。
以及我工作区的一切。
我的意思是这样:d:\workspace\test\hello\HellWorld.java
我在我的路径环境中输入了d:\workspace
,我的代码:
package test.hello;
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("HelloAll");
}
}
当我转到CMD的hello目录并编译HelloWorld.java
时,一切都很好。
但是当我使用java HelloWorld
(在d:\workspace\test\hello
中)时,我在线程主错误中得到异常。
你能帮我解决这个简单的问题吗?
答案 0 :(得分:2)
您必须使用班级的完全限定名称来运行它。
代替d:\workspace\
执行命令
java test.hello.HelloWorld
答案 1 :(得分:1)
cd 到d:\ workspace
使用 -
编译javac -d。 HelloWorld.java
以上将创建包结构。
使用 -
运行java test.hello.HelloWorld
答案 2 :(得分:1)
您需要使用源目录中的java
命令,即d:\workspace
,如下所述:
java test.hello.HelloWorld
语法很简单,只需转到源代码目录而不是包目录。使用classname以及完整的包名。
答案 3 :(得分:1)
在cmd窗口中转到d:\ workspace并发出以下cmd
d:>工作空间> java test.hello.HelloWorld