linux-Could not find or load main class
2017-06-20 13:24
274 查看
编译HelloWorld.java生成字节码文件HelloWorld.class,运行HelloWorld.class报错:Error: Could not find or load main class。
【原因分析】
当前目录是.class文件所在目录,要运行.class字节码文件,需要将当前目录加入系统变量CLASSPATH,系统才能找到当前目录下的Java类。
【解决方案】
第一步:将/etc下的profile文件末尾的CLASSPATH系统变量最前面加入.:,. 代表当前路径。
原来的/etc/profie文件中的CLASSPATH为:
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar。
增加后的CLASSPATH为:CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
第二步:命令行输入source /etc/profie,使/etc/profile中的系统变量生效,即可运行。
注意:可以修改系统变量的前提是当前用户为root。在命令行输入source /etc/profie,系统变量只是临时生效,关闭Terminal,系统变量即恢复原状,因为系统变量是在系统启动时加载,所以,本次改变系统变量只有在下次系统重启时才会自动加载,才不用再输入source
/etc/profie。
【原因分析】
当前目录是.class文件所在目录,要运行.class字节码文件,需要将当前目录加入系统变量CLASSPATH,系统才能找到当前目录下的Java类。
【解决方案】
第一步:将/etc下的profile文件末尾的CLASSPATH系统变量最前面加入.:,. 代表当前路径。
原来的/etc/profie文件中的CLASSPATH为:
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar。
增加后的CLASSPATH为:CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
第二步:命令行输入source /etc/profie,使/etc/profile中的系统变量生效,即可运行。
注意:可以修改系统变量的前提是当前用户为root。在命令行输入source /etc/profie,系统变量只是临时生效,关闭Terminal,系统变量即恢复原状,因为系统变量是在系统启动时加载,所以,本次改变系统变量只有在下次系统重启时才会自动加载,才不用再输入source
/etc/profie。
相关文章推荐
- Linux 下 Error: Could not find or load main class Hello
- linux 启动tomcat报错Error: Could not find or load main class org.apache.catalina.startup.Bootstrap等
- Linux 下 Error: Could not find or load main class Hello
- Linux 下 Error: Could not find or load main class Hello
- linux java编译 Error: Could not find or load main class hello.java
- Linux 下 Error: Could not find or load main class Hello world
- Could not find or load main class InterfaceDemo
- play!安装出错:Error: Could not find or load main class Files ...(2012-10-25 09:13:43)
- 关于命令行上执行java命令的错误分析 - Could not find or load main class
- 找不到或无法加载主类(Could not find or load main class )
- zookeeper集群配置 Error: Could not find or load main class org.apache.solr.cloud.ZkCLI
- 【hadoop sqoop】运行sqoop 报 Could not find or load main class org.apache.sqoop.Sqoop
- Could not find or load main class org.apache.catalina.startup.Bootstrap
- Eclipse Error: Could not find or load main class [duplicate]
- Spring Boot之mvnw的启动错误Could not find or load main class org.apache.maven.wrapper.MavenWrapperMain
- Could not find or load main class
- Error: Could not find or load main class org.apache.hadoop.hdfs.server.namenode.NameNode
- hadoop 报错:Error: Could not find or load main class
- 【hadoop sqoop】运行sqoop 报 Could not find or load main class org.apache.sqoop.Sqoop
- 关于java.lang.NoClassDefFoundError(更新)(Could not find or load main class)