我在SUN那里下了J2SE```
装在了E:\Program Files\j2sdk1.4.2_04
我的配置是```
classpath是:
.;E:\Program Files\j2sdk1.4.2_04\lib;E:\Program Files\j2sdk1.4.2_04\lib\tools.jar;
JAVA_HOME是:
E:\Program Files\j2sdk1.4.2_04
Path是:
E:\Program Files\j2sdk1.4.2_04\bin;E:\Program Files\j2sdk1.4.2_04\jre\bin;
运行G盘下的一个J1.JAVA文件
源码是
public class j1
{
public static void main(String args[])
{
System.out.println( "Hello JAVA! ");
System.out.println( "I will be a good JAVA programmer! ");
}
}
在CMD输入 java j1 后显示
Exception in thread "main " java.lang.NoClassDefFoundError:j1
这是为什么呢?
------解决方案--------------------
你是不是没编译啊~呵呵!
------解决方案--------------------
javac j1.java
java j1
------解决方案--------------------
初学的话还是熟悉下cmd下的方式吧,慢慢以后在用eclipse就方便多了
------解决方案--------------------
classpath设置错误,更改如下:JAVA_HOME:E:\Program Files\j2sdk1.4.2_04 PATH:E:\Program Files\j2sdk1.4.2_04\bin CLASSPATH:
.;E:\Program Files\j2sdk1.4.2_04\lib\dt.jar;E:\ProgramFiles\j2sdk1.4.2_04\lib\tools.jar;
呵呵,照这样做,只要你的原代码不错,肯定能运行起来!记得给我分哦~~~:)
------解决方案--------------------
我用的jdk是1.6.0,现在有7.0了
如果你想写批处理可以这么写
@echo off
set path=c:\program files\java\jdk1.6.0\bin;%path%;
;记得把路径替成自己的。
set classpath =C:\Program Files\java\jdk1.6.0\dt.jar;C:\Program Files\java\jdk1.6.0\l
ib\htmlconverter.jar;C:\Program Files\java\jdk1.6.0\lib\jacob.jar;C:\Program Fil
es\java\jdk1.6.0\lib\jconsole.jar;C:\Program Files\java\jdk1.6.0\lib\tools.jar;C
:\Program Files\java\jdk1.6.0\lib\tm-extractors-0.4.jar;
;也是记得把路径替换成自己的。
@echo on
但我建议你在系统里的环境变量里写。
------解决方案--------------------
我用的jdk是1.6.0,在系统里的环境变量里设的,
JAVA_HOME= D:\java\JDK1.6
path =%JAVA_HOME%\bin
classpath =.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\htmlconverter.jar
运行javac Hello.java
结果是javac找不到文件啊?怎么也弄不好啊?
------解决方案--------------------
运行前必须先编译,建议用JB或eclipse