文件ImportTest.java 里面复制过来的。import com.shengsiyuan.test.*;public class ImportTest
{
public static void main(String[] args)
{
System.out.println(PackageTest.i);
}
}文件 PackageTest.java 里面复制过来的。package com.shengsiyuan.test;public class PackageTest
{
public static int i = 100;
}我是看张龙老师讲的JAVA里第二十六讲,包与导入里的两个测试文件,如果把*号换成PackageTest已能编译,但再换*号通不过。真是搞不懂。有知道的吗?帮解决一下,谢谢。
{
public static void main(String[] args)
{
System.out.println(PackageTest.i);
}
}文件 PackageTest.java 里面复制过来的。package com.shengsiyuan.test;public class PackageTest
{
public static int i = 100;
}我是看张龙老师讲的JAVA里第二十六讲,包与导入里的两个测试文件,如果把*号换成PackageTest已能编译,但再换*号通不过。真是搞不懂。有知道的吗?帮解决一下,谢谢。
import com.shengsiyuan.*;
^
+---temp
+---test
+---TestA.java
+---Main.javaMain.javaimport test.*;public class Main { public static void main(String[] args) {
System.out.println(TestA.i);
}
}
TestA.javapackage test;public class TestA { public static int i = 100;
}
temp\> javac Main.java
temp\> java Main
100
temp\>这是运行结果楼主看看有什么不对的地方么
javac -d . PackageTest.java
javac ImportTest.java如果“import com.shengsiyuan.test.PackageTest;”就能编译,得100.
我把PackageTest改成*号“import com.shengsiyuan.test.*;”这么写已出错
错误显示:
ImportTest.java:7:无法访问 PackageTest
错误的类文件:.\PackageTest.java
文件不包含类PackageTest
请删除该文件或确保该文件位于正确的类路径子目录中。
System.out.println(PackageTest.i);
^
真是奇怪了,我什么都没动已把PackageTest改成*就不成
我这里不能复现出你说的问题试试这样检查
1、文件和文件夹的位置
按照你的描述
PackageTest.java应该在./com/shengsiyuan/test/下边
ImportTest.java应该就在./目录下
编译后在./com/shengsiyuan/test/下边有PackageTest.class
./目录下有ImportTest.class
2、你试试看不编译PackageTest.java,直接编译ImportTest.java