我的java解释器出了什么问题?

时间:2015-06-29 19:05:03

标签: java compilation classpath interpreter

我遇到一个问题,即在命令提示符下运行一个简单的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这是唯一的如果安装正确,我相信一个。如果有人能给我一些指示,那将非常有帮助。

1 个答案:

答案 0 :(得分:2)

运行java时需要指定类路径:

java -cp someClassPath helloWorld

由于您的代码未指定包,因此该类将编译为默认包。要运行它,请从helloWorld.class所在的目录内部开始,并以当前目录作为类路径执行java

java -cp . helloWorld