有以下几个问题:1 首先,虽然你的程序可以正确运行,但是不推荐这样写。2 你既然编译通过了,那么classpath应该没有问题,文件名也没有问题。3 我想是你的editplus配置有问题。在editplus里面可能是这样调用的: c:>javac Hello.java c:>java Hello.java //错误解决办法:选择tools-->setup user tools-->在运行里面把参数改为:$(FileNameNoExt)即不带扩展名,就可以了。 然后重新编译,运行,结果就出来了。以下是运行结果: ---------- 运行 ---------- Hello World! here is what was passed to me: Normal Termination 输出完成 (耗时 0 秒).
classpath不对! 在dos窗口进入hello.class所在目录dir hello.class 看看在么然后 set path=.;c:\jdk1.30;c:\jdk1.30\bin;%path% set classpath=.;c:\jdk1.30;c:\jdk1.30\bin;c:\jdk1.30\lib;c:\jdk1.30\jre;c:\jdk1.30\jre\lib\rt.jar;%classpath% 然后java Hello ----------------- 注意文件名的大小写!
main 的定义必须是 public static void main(string[] xxxxx) 不然jvm找不到main函数 我可以写 public static void main(string xxxx) 单这不是传统意义上的main
上面的,用String需要理由吗?
public static void main(String argv[])去掉final就可以。
看出错应该是你的java命令不对!
应该是java Hello才对!不能加扩展名的!
>: java Hello
c:>javac Hello.java
c:>java Hello.java //错误解决办法:选择tools-->setup user tools-->在运行里面把参数改为:$(FileNameNoExt)即不带扩展名,就可以了。
然后重新编译,运行,结果就出来了。以下是运行结果:
---------- 运行 ----------
Hello World!
here is what was passed to me:
Normal Termination
输出完成 (耗时 0 秒).
在dos窗口进入hello.class所在目录dir hello.class
看看在么然后
set path=.;c:\jdk1.30;c:\jdk1.30\bin;%path%
set classpath=.;c:\jdk1.30;c:\jdk1.30\bin;c:\jdk1.30\lib;c:\jdk1.30\jre;c:\jdk1.30\jre\lib\rt.jar;%classpath%
然后java Hello
-----------------
注意文件名的大小写!
public static void main(string[] xxxxx)
不然jvm找不到main函数
我可以写
public static void main(string xxxx)
单这不是传统意义上的main
http://www.csdn.net/Expert/topic/444/444669.shtm
http://www.csdn.net/expert/topic/442/442925.shtm