日期:2014-05-20  浏览次数:20984 次

有问题```JAVA运行环境
我在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