比如 
javac -sourcepath d:\code code.java当前目录一定要在d:\code上该编译指令才能成功!
为什么啊
为什么不能直接指定一个任意路径啊???同样,我在程序里用JFileChooser选取一个.java文件并执行javac进行编译
竟然选取的.java文件要在程序目录下才能成功!为什么不能指定别的路径啊!!

解决方案 »

  1.   

    -cp 是指定引用的class文件的位置
    如: javac -cp c:\java1.5\lib code.java-sourcepath 是指定源文件的位置.即code.java存放在哪個目錄.
      

  2.   

    对阿!这个我知道
    我问的是为什么当前目录一定要在d:\code上该编译指令才能成功
    比如如果当前目录是别的就不行啊~!
      

  3.   

    比如:code.java在d:\code\目录下:C:\>javac -sourcepath d:\code code.java
    error: cannot read: code.java
    1 errorC:\>d:D:\>javac -sourcepath d:\code code.java
    error: cannot read: code.java
    1 errorD:\>cd codeD:\code>javac -sourcepath d:\code code.java
    //这样就成功了!因为当前目录是源文件所在目录!
    D:\>我是问为什么一定要这样在源文件所在目录啊!