为什么这段代码不能运行? ( 积分: 50 )

  • 主题发起人 主题发起人 zengtao
  • 开始时间 开始时间
将CLASSPATH变量值设为 C:/JDK/JRE/LIB
JAVA_HOME 设C:/JDK
 
肯定classpath有问题,运行cmd进入文件 所在目录,在编译运行。
 
classpath配置有问题
 
程序没错,环境变量的问题,右击‘我的电脑’选择‘属性’,打开‘高级’页面,单击‘环境变量’,在环境变量窗口的‘系统变量’中选中path,然后单击‘编辑’按钮,在变量值的最后加上:英文的分号,你的安装路径。
例如我的JDK安装在C盘,那么我的路径就是:[blue]C:/Program Files/Borland/Delphi7/Bin;C:/Program Files/Borland/Delphi7/Projects/Bpl/;%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem[/blue][red];c:/j2sdk1.4.2/bin[/red]
注意:[blue][/blue]之间是系统已经设置好的,[red][/red]是自己要加的,一定要注意大小写
 
可以结了!
环境变量的问题,右击‘我的电脑’选择‘属性’,打开‘高级’页面,单击‘环境变量’。
在系统变量中添加CLASSPATH变量,值设为:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;[:)](.;一定不能少,代表当前路径)[:)][楼上的兄台没有注意这个问题]
PATH变量,值设为:%JAVA_HOME%/bin
JAVA_HOME 设为:c:/jdk/bin(你的JAVA安装目录)[这里我的安装在c:/jdk 下]
javac是编译命令,它把HelloWorld.java编译成HelloWorld.class
java就是解释命令,JVM把HelloWorld.class解释执行.
在这个时候:
如果出现Exception in thread "main"
java.lang.NoClassDefFoundError: HelloWorld
那就是你在环境变量中(CLASSPATH)没有加上那个.(dot)
2。如果出现Exception in thread "main"
java.lang.NoSuchMethodError: main
或者HelloWorld.java:1: Public class helloworld must be defined in a file called "HelloWorld.java".
那就是你没有分清大小写的写入这个HelloWorld,或者保存得时候没有保存为HelloWorld.java
这个名字一定要跟public class的名字一样
 
好像早就可以结了吧。程序没有问题,应该是你的电脑的环境设置问题,程序在我这上在测试就没有什么问题。OK?
 
命令行窗口
javac f:/javatest/HelloJava.java
回车
java -cp f:/javatest HelloJava
回车
这样就行了
 
后退
顶部