最近遇到一件很头疼的问题,恳请高手指点一下,小弟不胜感激!
具体问题是这样的:
就是我想把不在同一个包中的java源文件编译一下,其中有的java源文件引用到了另一个包中的源文件,我设置了类路径(被引用者的路径),可还是出现“无法从外部软件包对其进行访问”的信息。
具体一点的例子大致是这样的:
两个java包ok.a,ok.b,里面分别有两个类A,B.其中A类有一个B类的句柄,简单的代码如下:
package ok.a;
import ok.b.*;
public class A
{
public A()
{
System.out.println("A");
}
public static void main(String arg[])
{
new B();
new A();
}
}
package ok.b;
class B
{
public B()
{
System.out.println("B");
}
}
恳请高手指点一下
问题解决后立即结贴给分!
具体问题是这样的:
就是我想把不在同一个包中的java源文件编译一下,其中有的java源文件引用到了另一个包中的源文件,我设置了类路径(被引用者的路径),可还是出现“无法从外部软件包对其进行访问”的信息。
具体一点的例子大致是这样的:
两个java包ok.a,ok.b,里面分别有两个类A,B.其中A类有一个B类的句柄,简单的代码如下:
package ok.a;
import ok.b.*;
public class A
{
public A()
{
System.out.println("A");
}
public static void main(String arg[])
{
new B();
new A();
}
}
package ok.b;
class B
{
public B()
{
System.out.println("B");
}
}
恳请高手指点一下
问题解决后立即结贴给分!
同时你的classpath里面要设置".;"
不过去,好郁闷啊
它的错误提示是:ok.b.B在ok.b中不是公共的;无法从外部软件包中对其进行访问
生成ok/a.class的目录结构
然后在和ok同级目录里面放b.java编译java b.java
环境变量里面要有.
->
public class b