我阅读了Sun文档和Stack Overflow上的很多帖子,但我仍然对Java编译器选项-cp和Java之间的差异感到困惑-sourcepath.
假设我有这个目录结构:
c:\Java\project1\src (where the Java source files are)
c:\Java\project1\bin (where the Java class files will be or already are)
Run Code Online (Sandbox Code Playgroud)
我们还说我MainClass.java在包中有一个源文件com.mypackage,并且源文件夹中的目录结构正常.
我在project1目录中并运行:
javac -d bin -sourcepath src src/com/mypackage/MainClass.java
Run Code Online (Sandbox Code Playgroud)
要么
javac -d bin -classpath src src/com/mypackage/MainClass.java
Run Code Online (Sandbox Code Playgroud)
我得到了同样的结果.在详细模式下,源文件的搜索路径src在两种情况下都是如此.
如果有人能帮助我弄清楚这些选项的具体细节,那就太好了.
我是Java的新手,我有一个初学者的问题:
NumberFormat是一个抽象类,所以我假设我不能创建它的实例.但是有一种getInstance()允许我这样做 的公共静态(工厂?)方法
NumberFormat nf = NumberFormat.getInstance();
Run Code Online (Sandbox Code Playgroud)
我很困惑.如果有人能给我提示,我会很高兴:
谢谢.