我的java解释器出了什么问题?
我在命令提示符下运行一个简单的hello world程序时遇到问题。我的CLASSPATH环境变量设置为我最新的java的bin目录,我认为是1.8.0_45。据我所知,代码中没有错误:我的java解释器出了什么问题?,java,compilation,classpath,interpreter,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,我可以编译该文件而不会出错。
public class helloWorld{
public static void main(String args[]){
System.out.println("Hello World!");
}
}
文件名是helloWorld.java,我可以编译该文件而不会出错。当我在命令提示符中键入“java helloWorld”时,尽管它说它无法找到或加载主类helloWorld.class。我不知道还有什么问题。我可以在某个时间点编译和运行java文件,但我认为唯一改变的是java更新了,我不知道这是否改变了CLASSPATH变量,但我只是将其更新到我的最新java,这是唯一一个我相信如果安装正确的话提供的。如果有人能给我一些提示,那将非常有用。运行java时需要指定类路径:
java -cp someClassPath helloWorld
由于代码未指定包,因此该类将编译为默认包。要运行它,请在helloWorld.class
所在的目录中启动,并以当前目录作为类路径执行java
:
java -cp . helloWorld
类路径是一组目录,Java将在其中查找Java类。不要将它设置到JRE的
bin
目录,因为那里没有任何类!另外,您是否将helloWorld
放入包中?如果您有package a.b.c
行,则必须将其作为java a.b.c.helloWorld
类以大写字母开头运行。