关于helloworld的问题

xstom19 2005-12-03 07:41:13
c:\j2sedk1.4.2_10
c:\Welcome.java
Welcome.java能编译通过
在运行时我这样
C:\Documents and Settings\sean>java c:\Welcome
就出现
Exception in thread "main" java.lang.NoClassDefFoundError: c:\Welcome
但是我改成
C:\Documents and Settings\sean>cd c:\
C:\>java Welcome
就可以正确运行
这是为什么??
...全文
464 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
glnpu_dd 2005-12-05
  • 打赏
  • 举报
回复
magic_j() ( ) 信誉:100 2005-12-03 22:24:00 得分: 0


java 是编译,你带路径当然可以。
javac 是执行,你的程序又不是在包里面,怎么能这样执行,何况如果是包的话应该用"."
例如 javac com.sun.HelloWorld

javac 是编译
java 是执行,
ps搂主注意path 和classpath的配置

浙外 2005-12-05
  • 打赏
  • 举报
回复
编译要带扩展名。运行不能带CLASS扩展名。
编译可以指定目录,运行不能指定目录。(当然也可以利用OPTION参数来指定目录,但是要和文件名即类名有空格相隔)
其实很简单。你只要在命令提示符下面输入一个JAVA,回车后就可以看到完整的命令格式了。JAVAC也是一样。
greenteanet 2005-12-05
  • 打赏
  • 举报
回复
楼上说的是对的
xstom19 2005-12-04
  • 打赏
  • 举报
回复
JAVA_HOME=c:\j2sdk1.4.2_10
Path=%JAVA_HOME%\bin;...
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
楼上的path应该是对的阿
你试试直接运行system32下的cmd.exe
sbfinger 2005-12-04
  • 打赏
  • 举报
回复
麻烦楼主告诉我你的环境变量的设置,我的操作系统是xp,我装的是j2sdk1.3.1_16,装在c:\j2sdk1.3.1_16.
path设置为c:\j2sdk1.3.1_16\bin.
编译"HelloWorl.java"出现javac' 不是内部或外部命令,也不是可运行的程序或批处理文件
kangwei8312 2005-12-04
  • 打赏
  • 举报
回复
我习惯文件在那个地方,我就在那个地方直接去javac就可以了,最好自己建立一个文件夹,来保存这些写好的程序代码文件
sysmaster 2005-12-04
  • 打赏
  • 举报
回复
楼上的可以,在路径与类之间加个空格也行(不用分号)
xstom19 2005-12-04
  • 打赏
  • 举报
回复
这样就可以执行了,说到底还是类路径设置的问题
C:\Documents and Settings\sean>java -cp c:\; Welcome
thefinger 2005-12-03
  • 打赏
  • 举报
回复
我也搞不懂...为什么楼主的情况能编译,但是不能执行?
magic_j 2005-12-03
  • 打赏
  • 举报
回复
java 是编译,你带路径当然可以。
javac 是执行,你的程序又不是在包里面,怎么能这样执行,何况如果是包的话应该用"."
例如 javac com.sun.HelloWorld
xstom19 2005-12-03
  • 打赏
  • 举报
回复
但是我编译不是在同一个目录是可以的阿
比如这样
C:\Documents and Settings\sean>javac c:\Welcome.java
编译能正常通过的
但为什么到了运行就一定要在同一个目录下呢
后面加.class还是不行的
C:\Documents and Settings\sean>java c:\Welcome.class
Exception in thread "main" java.lang.NoClassDefFoundError: c:\Welcome/class
grub2linux 2005-12-03
  • 打赏
  • 举报
回复
JAVA在运行时是不同于DOS/WIN程序的.
JAVA XXX, 这个XXX一定要是文件名(如果是包内程序,还要加上包名的),同时也是类名啊!
你那样 C:\XXX 就不是类名了啊 !
tsylo 2005-12-03
  • 打赏
  • 举报
回复
编译:javac Welcome.java
运行:java Welcome
apple21 2005-12-03
  • 打赏
  • 举报
回复
你JAVA文件放在哪个目录 编译和运行就在哪个目录
tianxia_xiangyu 2005-12-03
  • 打赏
  • 举报
回复
java *.class
才对呀!
Mr_Yang 2005-12-03
  • 打赏
  • 举报
回复
比较有创意。

我怎么没有想到?
jxufewbt 2005-12-03
  • 打赏
  • 举报
回复
java c:\Welcome

I Fu了

java解释器能解释运行一个目录吗?
Dan1980 2005-12-03
  • 打赏
  • 举报
回复
java c:\Welcome

PF~~~~~

楼主书怎么看的啊?

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧