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左右),你一定不是安装的最新的版本.

Smile

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