Topic: 简单问题一问?

  Print this page

1.简单问题一问? Copy to clipboard
Posted by: victory10
Posted on: 2003-04-15 11:37

将class文件反编译,得到java文件,然后将java文件放入任意一个已经存在的项目文件中,编译通过,生成class文件,在dos下运行class文件,结果Exception in thread “main”,但将原来的class拷到同一目录下,在dos下却可以运行,这是什么原因?
另外,处于项目文件中的java文件是否一定要package到某个包内,能在某些java文件中不写package语句吗?

3x!

2.Re:简单问题一问? [Re: victory10] Copy to clipboard
Posted by: lizwjiang
Posted on: 2003-04-15 12:21

我觉得是这样的:比如说你的Java文件有import package *****,那么你编译的时候,应该这样编译,javac ******/你的java文件名.java

3.Re:简单问题一问? [Re: victory10] Copy to clipboard
Posted by: victory10
Posted on: 2003-04-16 12:06

也许问题不清晰,我换一个问法:

问题一:在jb中创建一个新项目文件,并编译通过,这时会产生一个对应文件,其中有一个classes子目录,保存编译后的class文件,这是在dos下进入classes目录,用java -classpath . 命令运行class文件,结果说找不到main,为什么?

问题二:若在此项目文件中有三个java源文件A、B、C,其中两个(A、B)写上,比如package one另外一个C不写package语句,即加入缺省包,那么A、B文件要用到C文件中的对象时应该怎么办?因为此时无法在A、B文件中import C

谢了!!!

4.Re:简单问题一问? [Re: victory10] Copy to clipboard
Posted by: sanigo
Posted on: 2003-04-16 13:12

oooooooooooooooooooooooold question

java package.classname

5.Re:简单问题一问? [Re: victory10] Copy to clipboard
Posted by: victory10
Posted on: 2003-04-16 14:56

试过多次,还是不行,
比如在mytest目录下有HelloWorldFrame.class文件,它属于helloworld包,于是在dos下进入mytest目录,并java helloworld.HelloWorldFrame或者
java -classpath . helloworld.HelloWorldFrame,但都不行,依然找不到
main

6.Re:简单问题一问? [Re: victory10] Copy to clipboard
Posted by: jiangns3000
Posted on: 2003-04-16 21:29

当然找不到。HelloWorldFrame.class属于helloworld包,故它应在helloworld目录下,而不是mytest目录下。
设d:\mytest目录。它下边有helloworld子目录,这个子目录中有HelloWorldFrame.class。
则:java -cp d:\mytest helloworld.HelloWorldFrame
这个方式与当前所处位置无关。

7.Re:简单问题一问? [Re: victory10] Copy to clipboard
Posted by: victory10
Posted on: 2003-04-22 13:32

若在某一项目文件中有三个java源文件A、B、C,其中两个(A、B)写上,比如package one另外一个C不写package语句,即加入默认包,那么A、B文件要用到C文件中的类时应该怎么办?因为此时无法在A、B文件中import,会自动在根目录下找吗?

8.Re:简单问题一问? [Re: victory10] Copy to clipboard
Posted by: jiangns3000
Posted on: 2003-04-23 10:35

不会。匿名包的路径是相对的。在JB中不能使用(指你这种情况)。建议做一个包名为anonymous包,所有匿名类全放在此处。


   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