在D:\test\com\mypackage1文件中A.java: package com.mypackage1; 
public class A{ 
  public A(){ 
    System.out.println("Create A"); 
  } 
} 在D:\test\com\mypackage2文件中B.java: package com.mypackage2; 
import com.mypackage1.A; 
class B{ 
  B(){ 
    System.out.println("Create B"); 
  } 
  public static void main(String[] args){ 
    A a=new A(); 
    B b=new B(); 
  }
} 用javac和java如何编绎这两个文件

解决方案 »

  1.   

    dos中切换到D:\test\com\mypackage1目录
    javac A.java
    切换到D:\test\com\mypackage2目录
    javac B.java 按enter编译
    然后java B
      

  2.   

    D:\test\com下直接javac -d. A.java然后java com.mypackage1.A.java
    javac -d. B.java然后java com.mypackage1.B.java
      

  3.   

    上面失误
    D:\test\com下直接javac -d. A.java然后java com.mypackage1.A
    javac -d. B.java然后java com.mypackage1.B
      

  4.   

    1楼的:
    无法找到软件包com.mypackage1.A
    无法找到符号A
    .....
      

  5.   

    1. 在D:\test\com\mypackage1下
    javac A.java2.在D:\test\com\mypackage2下
    javac -cp D:\test B.java3.运行
    在D:\test下
    java com.mypackage2.B
      

  6.   


    -cp 就是 -classpath的缩写
    用来临时制定.class文件的路径javac -cp D:\test B.java 
    中 D:\test 就是-cp 的具体值
      

  7.   

    我是在ant中调用javac的,绝对路径可以的,但相对路径怎么试都没成功,jar包与build.xml在同一目录,求高人指点