linux运行java时出错
来源:互联网 发布:ubuntu认证出错 编辑:程序博客网 时间:2024/06/05 21:12
问题描述】
用户root在/root/Exercise文件夹中创建HelloWorld.java 文件,代码如下:
将该文件编译、运行如下:
编译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。
程序运行结果如下:
- linux运行java时出错
- Linux运行firefox出错
- linux下运行eclipse出错
- linux下运行eclipse出错
- 运行helloworld.java出错记录
- linux下两次fclose运行时出错及解决方法
- Property文件找不到异常-java程序在Linux下运行出错
- eclipse打包jar发布到linux下运行出错(java.lang.ClassNotFoundException: cmd.WordCount$MyMapper )
- Linux steam 运行出错的解决方法
- linux下运行eclipse出错的解决方法
- linux运行DBCA出错(未解决)
- Linux下Qt第一次运行出错
- 运行redis-server时出错
- 用java命令在运行时候出错!
- Java Web项目部署Tomcat运行出错
- eclipse 运行java出错的一些解决办法
- 在cmd中运行java程序出错
- 运行出错,
- 读取并处理YUV420P_Byte[]方法
- 【数据结构】map 和 set 增、删、查、改的使用
- VS2010 数据库操作(基于Access 2013)之二
- 堆排序算法解析
- 【图解】梯度下降
- linux运行java时出错
- CCF 最大波动 JAVA 201609-1
- leetcode problem solve 1——Two Sum
- Linux指令查询
- 《.NET大局观》--嬗变的痛苦
- [生而为人-思考] Knowledge Cooking 分享会记录 -2
- HelloRN代码分析笔记
- Leap Motion不会再出独立的控制器二代
- sudo vim ~/.bashrc出现“交换文件 "~/.bashrc.swp" 已存在!“解决