Topic: 刚刚接触Java,问一个关于package的问题 |
Print this page |
1.刚刚接触Java,问一个关于package的问题 | Copy to clipboard |
Posted by: 良牙_ Posted on: 2003-09-28 13:55 操作系统:Win2000 Pro + IE6.0 JAVA版本:1.4.2_01 环境设定:CLASSPATH=".;F:\Program\Java;…………" path="F:\Program\Java" 程序目录:"F:\Program\Java\test01" Java文件:test01.java test01a.java 两个文件位于同一目录("F:\Program\Java\test01")下。 在test01a.java中有函数 void f(){…………}。 在test01.java的mian函数中有语句: test01a a01=new test01a(); a01.f(); 如果不使用package 命令的话,先编译 test01a.java ,然后编译 test01.java 。没有任何问题。 如果在两个文件的最开始都加上 package test01 结果 test01a.java 可以编译成功,而 test01.java 编译失败,提示如下: test01.java:9: cannot resolve symbol symbol : class test01a location: class test01.test01 test01a a01=new test01a(); ^ test01.java:9: cannot resolve symbol symbol : class test01a location: class test01.test01 test01a a01=new test01a(); ^ 2 errors 但是我明明把两个java文件都包含在package test01中了的啊。怎么会出错呢? |
2.Re:刚刚接触Java,问一个关于package的问题 [Re: 良牙_] | Copy to clipboard |
Posted by: jameszhang Posted on: 2003-09-28 14:03 what?why?who? |
3.Re:刚刚接触Java,问一个关于package的问题 [Re: 良牙_] | Copy to clipboard |
Posted by: 良牙_ Posted on: 2003-09-28 14:37 不使用 package 的时候, test01.java 和 test01a.java 是放在同一个缺省 package下面的(因为在相同目录 f:\program\java\test01\ 下面),所以可以在 test01 中创建 test01a 的对象。 但是我对两个文件都使用 package test01 命令之后反而无法编译了,很是奇怪啊。 (另:如果把 test01.java 中创建和使用 test01a 对象的命令去掉则问题消除,奇怪!!) |
4.Re:刚刚接触Java,问一个关于package的问题 [Re: jameszhang] | Copy to clipboard |
Posted by: helloworld Posted on: 2003-09-28 14:43 包是一定要用的,不推荐不用包 TRY: cd f:\program javac test01\*.java |
5.Re:刚刚接触Java,问一个关于package的问题 [Re: 良牙_] | Copy to clipboard |
Posted by: 良牙_ Posted on: 2003-09-28 14:55 收到,谢谢了。 不过现在试验不了,重装系统了,郁闷!~~~ |
6.Re:刚刚接触Java,问一个关于package的问题 [Re: 良牙_] | Copy to clipboard |
Posted by: helloworld Posted on: 2003-09-28 15:53 想起来了,这不怪你, 这是jdk其中一个版本的BUG(好象在1.4.1左右),你一定不是安装的最新的版本. |
7.Re:刚刚接触Java,问一个关于package的问题 [Re: 良牙_] | Copy to clipboard |
Posted by: dy18 Posted on: 2003-09-28 18:31 永不放弃 |
8.Re:刚刚接触Java,问一个关于package的问题 [Re: 良牙_] | Copy to clipboard |
Posted by: lemon2000 Posted on: 2003-09-29 10:43 怎么在test01.java里面没见到 import 丫?! 加上import test01a package name 就OK啦 |
9.Re:刚刚接触Java,问一个关于package的问题 [Re: 良牙_] | Copy to clipboard |
Posted by: yb79528 Posted on: 2003-09-29 13:34 注意编译顺序 |
10.Re:刚刚接触Java,问一个关于package的问题 [Re: 良牙_] | Copy to clipboard |
Posted by: TopCool Posted on: 2003-09-30 11:13 package te; class bbb { public String a(){ return "dd"; //System.out.println("dd"); } public static void main(String[] args) { System.out.println("Hello World!"); } } ////////////////////// package te; class ccc { public static void main(String[] args) { bbb b=new bbb(); System.out.println("Hello World!="+b.a()); } } ////////////////////// compile : E:\temp>javac -d . bbb.java E:\temp>javac -d . ccc.java E:\temp>java te.ccc Hello World!=dd //////////////// ok. end |
11.Re:刚刚接触Java,问一个关于package的问题 [Re: 良牙_] | Copy to clipboard |
Posted by: 良牙_ Posted on: 2003-09-30 13:02 非常感谢! 开始用JB9了,JB9 没有上面的问题了。而且不用自己折腾javac 、java 了,CLASSPATH之类的也不用烦了,很爽!! |
12.Re:刚刚接触Java,问一个关于package的问题 [Re: 良牙_] | Copy to clipboard |
Posted by: gjf181219 Posted on: 2003-09-30 13:11 是啊 |
13.Re:刚刚接触Java,问一个关于package的问题 [Re: 良牙_] | Copy to clipboard |
Posted by: xxd Posted on: 2003-10-02 23:04 还好了。 我当时那了一本书,看了一个星期才知道怎么大出hello world . |
14.Re:刚刚接触Java,问一个关于package的问题 [Re: 良牙_] | Copy to clipboard |
Posted by: yamakasy Posted on: 2003-10-03 01:47 建议还是从头开始学习~ |
15.Re:刚刚接触Java,问一个关于package的问题 [Re: 良牙_] | Copy to clipboard |
Posted by: jiwolf Posted on: 2003-10-08 13:39 JAVA配置就是比较麻烦 |
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 |