当前位置: 技术问答>java相关
包引用的問題,這是為什麼?
来源: 互联网 发布时间:2015-09-30
本文导语: 實際上這是一個包引用的問題: 兩個文件都在c:下,並且PackageDemo.java 編編譯後也在以c:下面,沒有設置classpath.在編譯testPack.java時,如果把import Packtest.*;必為import Packtest.PackageDemo; 就正確,反這就出這樣的錯誤: --...
實際上這是一個包引用的問題:
兩個文件都在c:下,並且PackageDemo.java 編編譯後也在以c:下面,沒有設置classpath.在編譯testPack.java時,如果把import Packtest.*;必為import Packtest.PackageDemo; 就正確,反這就出這樣的錯誤:
---------- 編譯java ----------
testPack.java:6: cannot resolve symbol
symbol : constructor PackageDemo ()
location: class PackageDemo
PackageDemo p = new PackageDemo();
^
testPack.java:7: cannot resolve symbol
symbol : method show ()
location: class PackageDemo
p.show();
^
2 errors
Normal Termination
Output completed (2 sec consumed).
這是為什麼?
1.PackageDemo.java
package Packtest;
public class PackageDemo{
public void show(){
System.out.println("Hello People!");
}
}
2.testPack.java
import Packtest.*;
class testPack
{
public static void main(String[] args)
{
PackageDemo p = new PackageDemo();
p.show();
System.out.println("Hello World!");
}
}
兩個文件都在c:下,並且PackageDemo.java 編編譯後也在以c:下面,沒有設置classpath.在編譯testPack.java時,如果把import Packtest.*;必為import Packtest.PackageDemo; 就正確,反這就出這樣的錯誤:
---------- 編譯java ----------
testPack.java:6: cannot resolve symbol
symbol : constructor PackageDemo ()
location: class PackageDemo
PackageDemo p = new PackageDemo();
^
testPack.java:7: cannot resolve symbol
symbol : method show ()
location: class PackageDemo
p.show();
^
2 errors
Normal Termination
Output completed (2 sec consumed).
這是為什麼?
1.PackageDemo.java
package Packtest;
public class PackageDemo{
public void show(){
System.out.println("Hello People!");
}
}
2.testPack.java
import Packtest.*;
class testPack
{
public static void main(String[] args)
{
PackageDemo p = new PackageDemo();
p.show();
System.out.println("Hello World!");
}
}
|
老兄,你两个java文件都打包啦
所以调用是import 包名.类名 这样调用的,你当然要import Packtest.PackageDemo 这样调用啦
所以调用是import 包名.类名 这样调用的,你当然要import Packtest.PackageDemo 这样调用啦
|
包路径错啦,
你的classpath中有没有.表示当前目录??
你的classpath中有没有.表示当前目录??
|
你在当前目录建一个文件夹叫Packtest,然后把PackageDemo放进去,再写import Packtest.*就没有问题了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。