我遇到一个问题,即在命令提示符下运行一个简单的hello world程序。我的CLASSPATH环境变量设置为我最近的java的bin目录,我认为是1.8.0_45。我所知道的代码中没有错误:
public class helloWorld{
public static void main(String args[]){
System.out.println("Hello World!");
}
}
文件名是helloWorld.java,我可以编译文件而不会出错。当我在命令提示符下键入“java helloWorld”时虽然它说它无法找到或加载主类helloWorld.class。我不知道还有什么可能是错的。我可以在一个时间点编译和运行java文件,但我认为唯一改变的是java更新了,我不知道是否改变了CLASSPATH变量,但我刚刚将它发布到我最近的java这是唯一的如果安装正确,我相信一个。如果有人能给我一些指示,那将非常有帮助。
答案 0 :(得分:2)
运行java时需要指定类路径:
java -cp someClassPath helloWorld
由于您的代码未指定包,因此该类将编译为默认包。要运行它,请从helloWorld.class
所在的目录内部开始,并以当前目录作为类路径执行java
:
java -cp . helloWorld