网上查了下,大家普遍观点是说cmd当前目录与源文件不同时可以用sourcepath指定源文件目录
如:源文件在d:\src\HelloWorld.java
cmd当前目录为c:\
可以这样写javac -sourcepath d:\src d:\src\HelloWorld.java编译可以成功!但我不明白的是直接javac d:\src\HelloWorld.java也可以编译成功呀,有什么别的作用吗?
谢谢分享

解决方案 »

  1.   

    你可以参见我博客的一篇文章!
    http://blog.sina.com.cn/s/blog_59d0c0c10100a2ao.html
    或者加入Java开发群:40336011.
      

  2.   

    sourcepath的作用有三方面:
    一、sourcepath是用来指定类或接口(.class文件)的原文件(.java文件)所在的位置。
    二、sourchpath与classpath一样都是用来定义依赖查找的搜索路径。
    三、通过classpath找到的类文件如果比原文件旧,或者类文件过期将重新编译原文件。
    详细解释请看:http://www.idevelopment.info/data/Programming/java/miscellaneous_java/Using_CLASSPATH_and_SOURCEPATH.html