一、背景信息:已经在机器上装了jre(潜在的问题来源)。
二、配置步骤:
- 下载JDK,默认路径(安装在C盘),一路确定。
- 配置Path:在系统属性 > 高级 > 系统变量里,找到Path变量,添加“C:\Program Files\Java\jdk1.6.0_25\bin;”。目的是在执行比如javac命令工具时能找到命令。
- 配置JAVA_HOME,目的是提供给其它基于 Java 的程序使用,让它们能够找到 JDK 的位置。在系统属性 > 高级 > 系统变量里,新建变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.6.0_25;
- 配置classpath,提供程序在运行期寻找所需资源的路径,比如:类、文件、图片等等。新建变量名:classpath,变量值“.;C:\Program Files\Java\jdk1.6.0_25\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_25\lib\tools.jar;”。
三、出现问题:
- 问题描述:
在命令行里输入:javac可以编译*.java,但是输入java *.package。
会出现: error:could not open 'C:/java/lib/i386/jvm.cfg'
原因分析:电脑上本来安装了jre,然后又安装了jdk,结果注册表里不干净。
解决方案:
1、“regedit"进入注册表找到javasoftware全删掉了。
2、进入system32里找到java.exe * *共三个全删掉。
猜想:应该是以前安装过jre,jre把java等三个命令加进了sysytem32文件夹,而在Paht路径里system32在前面,jdk里的java命令在后面。所以在cmd里输入java时是先执行jre的java命令(即system32里的java.exe)。
- 错误描述:
在cmd里输入:java HelloWorld.class。弹出如下错误信息:
Exception in thread 'main' java.lang.NoClassDefFoundError:HelloWorld/class Caused by:…… 解决方案:应该输入java HelloWorld
阅读(2778) | 评论(2) | 转发(0) |