最近遇到一件很头疼的问题,恳请高手指点一下,小弟不胜感激!
具体问题是这样的:
就是我想把不在同一个包中的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");
}
}
恳请高手指点一下  
问题解决后立即结贴给分!

解决方案 »

  1.   

    先编译b再编译a,这样应该就可以了
    同时你的classpath里面要设置".;"
      

  2.   

    楼上的,我试过了你说的那个方法,B是能通过编译的,可A老是编译
    不过去,好郁闷啊
    它的错误提示是:ok.b.B在ok.b中不是公共的;无法从外部软件包中对其进行访问
      

  3.   

    先编译B
    生成ok/a.class的目录结构
    然后在和ok同级目录里面放b.java编译java b.java
    环境变量里面要有.
      

  4.   

    晕,确实是哦class b
    ->
    public class b