QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1073|回复: 5

gentoo默认的black jdk怎么不能用啊??

[复制链接]
发表于 2003-10-10 19:47:06 | 显示全部楼层 |阅读模式
我emerge完这个jdk后,什么东西也没改,试了下面的程式:
file: HelloWorld.java

//--------------------------------------------
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,World!");
}
}
//----------------------------------------------
//end

然后javac HelloWorld.java
正常完成,没有错误信息

java HelloWorld.class
出现错误信息,好像说找不到main这个预设的方法
可上面我定义了main(Sring[] args)了怎么会这样,同样的程式我在windos里成功编译完成并能运行,我不想在windows里写程式,我学装gentoo的目的就是想在linux下享受完全diy的感觉,各位帮帮我啊!!
发表于 2003-10-10 22:05:12 | 显示全部楼层
hmmm.... 不懂 java... 我不乱说。

不过在我这里也运行不了,gentoo 1.4 + sun-j2sdk-1.4.2
[code:1]> javac HelloWorld.java
> ls
0456.jpg  Desktop    GNUstep           HelloWorld.java  mplayer.png  tmp
aa.png    error.png  HelloWorld.class  Mail             nohup.out    tt.txt
> java HelloWorld.class
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class[/code:1]

还是请 java 牛人来帮忙了。。。
回复

使用道具 举报

发表于 2003-10-11 01:25:22 | 显示全部楼层
"java HelloWorld", not "java HelloWorld.class"
回复

使用道具 举报

发表于 2003-10-11 09:49:31 | 显示全部楼层
[quote:a72eb57db5="lucida"]"java HelloWorld", not "java HelloWorld.class"[/quote]

我本来也这么说,但是他说在WIN下都正常,奇怪了,我只在WIN下弄过,
WIN下是不能加扩展名执行的,所以并不知道LINUX是否也一样,既然都不用加
那楼主就是在有点奇怪了……
回复

使用道具 举报

发表于 2003-10-11 10:08:53 | 显示全部楼层
楼主肯定是classpath没有设置好
不管win下还是linux是没有java Helloworld.class
这种写法的。java 后面跟的是  包名.类名(包含main函数)
我看楼主的问题肯定是classpath里面少了“.”这个路径,也就是当前路径
所以提示找不到class HelloWorld
回复

使用道具 举报

 楼主| 发表于 2003-10-11 10:27:40 | 显示全部楼层
sorry,i try java HelloWorld,it can run,thx!!^_^!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-10-5 16:26 , Processed in 0.089176 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表