Topic: 在另一个目录运行HELLOWORLD出错。

  Print this page

1.在另一个目录运行HELLOWORLD出错。 Copy to clipboard
Posted by: tiaru
Posted on: 2006-01-17 12:56

我从JAVA的网站上下了这个文件。。。这个是不是大家所指的。J2SDK1。4呢。

j2eesdk-1_4_02_2005Q2-windows-ml.exe

2.Re:j2eesdk-1_4_02_2005Q2-windows-ml是怎么回事 [Re: tiaru] Copy to clipboard
Posted by: tiaru
Posted on: 2006-01-17 13:08

C:\Program Files里没有相关目录。而且默认装在C盘的目录。。好像也跟以前不一样。。。不知道我是不是下错了。。
求达人快解

3.Re:j2eesdk-1_4_02_2005Q2-windows-ml是怎么回事 [Re: tiaru] Copy to clipboard
Posted by: tiaru
Posted on: 2006-01-17 15:03

目前情况。环境变量设。系统为XP SP2
如下:
CLASSPATH .;C:\Sun\AppServer\jdk\LIB\dt.JAR;C:\Sun\AppServer\jdk\LIB\TOOLS.JAR;C:\Sun\AppServer\jdk\BIN;

path C:\Sun\AppServer\jdk\bin

java_home C:\Sun\AppServer\jdk

但是 运行HelloWorld.java的时候。。出现
Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld

在BBS里找到以前同道发的贴子。。。
运行 java -cp.HelloWorld
回显,不能建立虚拟机

有高手进就请教一下。。。3Q
我再继续找。。。

4.Re:j2eesdk-1_4_02_2005Q2-windows-ml是怎么回事 [Re: tiaru] Copy to clipboard
Posted by: tiaru
Posted on: 2006-01-17 15:15

把HelloWorld.java文件拷到C:\目录下。。可以运行。。但换了个目录就不行。。。
我现在是哪里错了呢。

5.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: tiaru
Posted on: 2006-01-17 16:00

> echo %JAVA_HOME%
> echo %PATH%
> echo %CLASSPATH%

我用这三句在DOS窗口运行。。。显示的值都是正确的目录路径。
那为什么还会出错呢。

文件HellloWorld.java放在C盘根目录,内容如下

import java.awt.*;
import java.lang.*;
public class HelloWorld {

public static void main(String args[]) {

System.out.println("Hello World!");

}

}

在C盘根目录运行
java HelloWorld
正常显示
javac HelloWorld.java
无显示。这个应该是通过吧

在D盘根目录运行
java HelloWorld

Exception in thread "main" java.lang.NoClassDefFounError:HelloWorld

javac HelloWorld.java
error:cannot read HelloWorld.java
1 error

请指教

6.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: why
Posted on: 2006-01-17 21:46

>在D盘根目录运行
>java HelloWorld
HelloWorld.class is at C:\, you have to include this in the classpath, otherwise java won't find it.
D:\>java -cp C: HelloWorld

or

D:\>set classpath=.;C:
D:\>java HelloWorld

7.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: tiaru
Posted on: 2006-01-18 08:33

多谢Y哥。
但我试了一下。
照样不行。
java -cp C:\HelloWorld
出现-cp等参数列表
在CP和C之间加点"."
提示无法建立虚拟机。

set classpath=.;C:
java HelloWorld
则出现
Exception in thread "main" java.lang.NoClassDefFounError:HelloWorld
提示

我下的这个安装文件应该是新版的。。增加了一些内容。。启动缺省服务器那些。。。以前的那个我忘了是不是有这些。
您装过吗

8.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: tiaru
Posted on: 2006-01-18 08:50

我运行。。
javac c:HelloWorld.java
提示不能读取这个文件

9.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: why
Posted on: 2006-01-18 08:51

tiaru wrote:
java -cp C:\HelloWorld
出现-cp等参数列表

Read carefully, I wrote:
D:\>java -cp C: HelloWorld

> 运行 java -cp.HelloWorld
Be careful about the spaces in between!
java -cp . HelloWorld


set classpath=.;C:
java HelloWorld
则出现
Exception in thread "main" java.lang.NoClassDefFounError:HelloWorld

Is HelloWorld.class at C:\ ?
Please show us the result of
> C:
> cd \
C:\> dir HelloWorld.*

Show us the commands entered and the results as follows:
C:\>echo %CLASSPATH%
.;C:

C:\>javac HelloWorld.java

C:\>dir HelloWorld.*
Volume in drive C has no label.
Volume Serial Number is D8D2-40ED

Directory of C:\

01/17/2006 08:02p 426 HelloWorld.class
01/17/2006 07:50p 121 HelloWorld.java
2 File(s) 547 bytes
0 Dir(s) 2,178,617,344 bytes free

C:\>java HelloWorld
Hello World!

C:\>D:

D:\>java HelloWorld
Hello World!



我下的这个安装文件应该是新版的。。增加了一些内容。。启动缺省服务器那些。。。以前的那个我忘了是不是有这些。
您装过吗

I don't know what you're talking about.

10.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: tiaru
Posted on: 2006-01-18 09:14

Read carefully, I wrote:
D:\>java -cp C: HelloWorld

汗。。这个我是这样运行的。。在贴子里写错了
java -cp C: HelloWorld & java -cp . HelloWorld 均出现参数列表

天啊。。。按黑色块里的运行一遍。。居然成功了
但是好奇怪。这些语句里只有JAVAC一个是编译的。。其他 不是读目录就是运行。。。但原先也已经编译成CLASS文件。。。能告诉我为什么吗。。。

3Q

j2eesdk-1_4_02_2005Q2-windows-ml.exe。。我从JAVA。SUN。COM上下了这个。。。好像和以前的版本有差别。

11.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: why
Posted on: 2006-01-18 09:18

tiaru wrote:
汗。。这个我是这样运行的。。在贴子里写错了
java -cp C: HelloWorld & java -cp . HelloWorld 均出现参数列表

I don't believe this.
You must, MUST, have used something like
java -cp .HelloWorld
NO bluffing, please.


但是好奇怪。这些语句里只有JAVAC一个是编译的。。其他 不是读目录就是运行。。。但原先也已经编译成CLASS文件。。。能告诉我为什么吗。。。

How could I know?
Perhaps you haven't compiled the java file or have compiled a HelloWorld.class at some other folder.

12.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: tiaru
Posted on: 2006-01-18 09:40



(缩略图,点击图片链接看原图)

13.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: tiaru
Posted on: 2006-01-18 09:42



(缩略图,点击图片链接看原图)

14.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: tiaru
Posted on: 2006-01-18 09:48

CLASS 文件存在并且与JAVA文件存在于C盘根目录。。真是怪。。。
但或许是我昨天从BBS上的一个HELLO文件里取了两句读类似JAVA。LANG。*
早上删了。。可能没重新编译。。

Y兄。这是在向您请教。。。
别DON‘T BELIEVE。。
骗你只会伤害我自己。。。
不过。。说实在。。。
这个小问题。。。麻烦您这么久。。。实在也是不好意思。。。

15.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: why
Posted on: 2006-01-18 09:58

>java -cp C: HelloWorld & java -cp . HelloWorld 均出现参数列表
But what you showed with the two snapshots are:
java -cp C:HelloWorld
&
java -cp .HelloWorld

16.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: npwinterboy
Posted on: 2006-01-18 12:56

倒,这种问题自己想都可以想出问题在哪儿,用得着浪费大家笔墨么?虽说我也是新手

17.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: tiaru
Posted on: 2006-01-18 16:53

上面的那两个图。。不就是那两个语句嘛。。三个中的两个。。一个是我输错的。。。

的确是我的错。我以为JAVA可以自动搜索出来。。。现在想起来很晕。。。
现在开始看书了。。。

另回楼上的。我是寒碜点。。这不正在学吗。。。早前装了一次。没用。现在文件不一样。。就比较惨。。动手能力太差。。。木有办法。。。

这两年翻面向对象的书。。。都比较难懂。。。今天看了一天THINKINJAVA。。。感觉舒服些了。。。

俺就去年搞过一个ASP的在线测试系统,其他时间尽做网页设计了。那时候觉得存储过程啊难懂。。。要看。。。胆一横就转到JAVA了。。。。感觉这条路没错。。。共勉。。

18.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: tiaru
Posted on: 2006-01-18 16:56

不过。。重谢Y兄。。。真是大炮打苍蝇了。。。可是我真是都设好了。。。就是出不来。。。谢楼楼上。。。人不敲不长进。。。

19.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: why
Posted on: 2006-01-18 18:50

Remove j2eesdk-1_4_02_2005Q2-windows-ml.exe
and use a regular JDK first.

>上面的那两个图。。不就是那两个语句嘛。。三个中的两个。。一个是我输错的。。。
You said "java -cp C: HelloWorld & java -cp . HelloWorld 均出现参数列表"
but it's "NoClassDefFoundError" in the screen snapshot.
Dead
I believe in my eyes but not what you said., is that clear?

20.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: tiaru
Posted on: 2006-01-19 08:21

其实就。。。java -cp .HelloWorld & java -cp . HelloWorld 两个语句。。。我也不知道哪个是正确的。。。

现在看了您的。。。应该第一个是错的。。。 汗。。。现在才发现C:和H之间也有个空格

21.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: why
Posted on: 2006-01-19 18:49

tiaru wrote:
其实就。。。java -cp .HelloWorld & java -cp . HelloWorld 两个语句。。。我也不知道哪个是正确的。。。

這樣注意不到就算了,出現錯誤還不細心檢查,我也不知道閣下怎麼學習
坦白說:一塌糊塗

22.Re:在另一个目录运行HELLOWORLD出错。 [Re: tiaru] Copy to clipboard
Posted by: binge
Posted on: 2006-01-23 16:20

在classpath里加上"." 这个当前路径


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923