我查了一下《java编程思想》那本书看看你把java 2 SDK 1.4装在哪个分区了?再看看classpath设置的对不对。 假设你装在C盘。写一个批处理文件jdk14.bat: 代码: @echo off rem JDK1.4 set PATH = c:\jdk1.4\bin;c:\windows;d:\windows\command set classpath=.;c:\jdk1.4\lib\tools.jar 在桌面上建个快捷方式JDK1.4 工作目录(比如从c:\)随便写 批处理文件写上jdk14.bat. 就ok了比如你编了程序叫 m.java 在工作目录下c:\javac m 等生成m.class 文件后 c:\java m
我也遇到了同样的问题,不过现在解决了。 我用的是j2sdk,安装在c:\j2sdk,该目录下还有\bin,\lib,及src.zip等等。 src.zip李包含的是java所有类的源代码 所以应该 set CLASSPATH=.;C:\j2sdk\src.zip;c:\j2sdk\lib\dt.jar;c:\j2sdk\lib\tools.jar 注意: 在win98下这一行应该包含到c:\autoexec.bat中,然后重起系统。 如果另外写set.bat文件,运行她,然后再命令行用javac、java那么就会仍然出现以上错误。 //set.bat set path=c:\system\command;c:\windows;c:\j2sdk\bin set CLASSPATH=C:\j2sdk\src.zip;c:\j2sdk\lib\dt.jar;c:\j2sdk\lib\tools.jar command
用eclipse吧,连帮助都是中文的!
你到别的目录下去看看啊
或classpath 的问题 重新设置一行试试
java HelloWorldApp.class
?
应该这样:
java HelloWorldApp
假设你装在C盘。写一个批处理文件jdk14.bat:
代码:
@echo off
rem JDK1.4
set PATH = c:\jdk1.4\bin;c:\windows;d:\windows\command
set classpath=.;c:\jdk1.4\lib\tools.jar
在桌面上建个快捷方式JDK1.4
工作目录(比如从c:\)随便写 批处理文件写上jdk14.bat.
就ok了比如你编了程序叫 m.java
在工作目录下c:\javac m
等生成m.class 文件后
c:\java m
加不加public都可以,一个java文件中最多只能有一个public的类,而不是一定要有
classpath=.;c:\jdk1.4\lib\tools.jar;c:\jdk1.4\lib\dt.jar看来你是java HelloWorldApp.class这样运行的
用javac编译时需要带扩展名,运行时不能带,只需要java HelloWorldApp就可以了
我用的是j2sdk,安装在c:\j2sdk,该目录下还有\bin,\lib,及src.zip等等。
src.zip李包含的是java所有类的源代码
所以应该 set CLASSPATH=.;C:\j2sdk\src.zip;c:\j2sdk\lib\dt.jar;c:\j2sdk\lib\tools.jar
注意:
在win98下这一行应该包含到c:\autoexec.bat中,然后重起系统。
如果另外写set.bat文件,运行她,然后再命令行用javac、java那么就会仍然出现以上错误。
//set.bat
set path=c:\system\command;c:\windows;c:\j2sdk\bin
set CLASSPATH=C:\j2sdk\src.zip;c:\j2sdk\lib\dt.jar;c:\j2sdk\lib\tools.jar
command
设置好以后,运行java *
此时千万不可加扩展名,否这java就将其(如:apple.class)解释成apple\class几apple目录下名为class的java程序。如同解释System.out一样