- 浏览: 9492 次
- 性别:
- 来自: 厦门
文章分类
最新评论
javac 的classpath用法小结:
1、-cp与-classpath
这两个是代表相同的含义。指的是你的待编译的java文件用到的其他class文件存放的地方。如果有多个的话,以分号分割。
2、-verbose
将会显示javac是如何执行编译的过程显示出来。
需要特别注意的是,源文件逻辑所在包的层次与源文件在硬盘上实际存放的文件夹的层次的对应关系是一致的。如有一个Pawn.java文件,在chess.pieces包里。那么,该java文件肯定是放在某个路径的\chess\pieces文件夹下。如果还有一个Board.java文件,在包chess内,那么肯定在\chess文件夹下。如果Board.java用到了Pawn类,那么,就需要在Board.java内添加import chess.pieces.*;这个都知道了,现在主要问题是,该在哪一个文件路径层次来编译这个Board.java,需要为-classpath指定什么参数。这个还是回到包的层次与实际文件夹的层次的对应关系的问题:在编译器看到import chess.pieces.*的时候,会把chess.pieces翻译成2层的文件夹,即\chess\pieces,然后去这个文件夹路径下查找class文件。假设Pawn.java已经编译成为了Pawn.class文件(这个由于比较传统,一般都不会产生问题),现在来编译Board.java。如果是在chess文件夹下来编译(即cmd窗口的当前路径是..\chess),那么在编译器处理“import chess.pieces.*;”的时候,会在当前的文件夹下(chess)找chess\pieces文件夹。但是很明显,现在已经是在chess文件夹下了,只需去pieces下找就行了,这就肯定找不到,因为不存在..\chess\chess\pieces,只有..chess\pieces。所以需要在chess的上一层文件夹下来编译,这样,其\chess\pieces才会真正定位到Pawn.class所在的文件夹下。javac -classpath . chess\*.java 这条指令才会执行成功。了解包的层次与实际文件夹的层次的对应关系是关键(注意到一个小圆点,代表当前路径)。我们也可以思考:如果我就想在chess文件夹下编译,难道不可以吗?-classpath就是要指定一个搜索路径,难道不能用吗?可以的,即把classpath指定为一个固定的文件路径,如我的chess文件夹是在e:\practice文件夹下,那么,我就可以这样指定:javac -classpath e:\practice chess\*.java 这同样指定了chess的父路径,编译器会从这个父路径为起点,找chess\pieces文件夹,从而找到相关的class文件来装入。还有一个方法:在chess文件夹下在新建chess\pieces文件夹(即e:\practice\chess\chess\pieces),并且把原pieces的java文件编译后得到的class文件放在此处(可以用-d选项,或直接拷贝进去),然后在e:\practice\chess下来执行javac -classpath . chess\*.java这条编译指令。这样也能编译成功,因为在当前的chess文件夹下确实存在了chess\pieces文件夹,而且里面包含了所需要的class文件。像上面的javac -classpath e:\practice chess\*.java 编译指令,其实可以在任何路径下执行(当然后面的*.java要指定正确的路径),因为都是固定的路径。那么,为什么要用".",而不是用固定的路径呢?因为源文件存放的地方除了包的层次与文件夹层次一致外,可以在任何地方存放,如我的chess下的源文件我可以不放在e:\practice下,我可以放在f:\mypractice下,等等。用"."就可以灵活的定位当前的路径。这也是我们在安装jdk时,设置classpath要把"."加进去的原因。(现在的jdk1.6我就知道不需要设置classpath了,因为其javac已经设置了自动去jdk的安装路径找了——JAVA_HOME还是要的)。
下面是一些成功或失败的编译指令执行的过程,以供参考:
E:\practice>javac -verbose -classpath e:\practice;e:\junit4.8.2\junit-4.8.2.jar
chess\*.java
[解析开始时间 chess\AllTests.java]
[解析已完成时间 32ms]
[解析开始时间 chess\Board.java]
[解析已完成时间 0ms]
[解析开始时间 chess\BoardTest.java]
[解析已完成时间 0ms]
[源文件的搜索路径: e:\practice,e:\junit4.8.2\junit-4.8.2.jar]
[类文件的搜索路径: E:\Program Files\Java\jdk1.6.0_10\jre\lib\resources.jar,E:\P
rogram Files\Java\jdk1.6.0_10\jre\lib\rt.jar,E:\Program Files\Java\jdk1.6.0_10\j
re\lib\sunrsasign.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\jsse.jar,E:\Prog
ram Files\Java\jdk1.6.0_10\jre\lib\jce.jar,E:\Program Files\Java\jdk1.6.0_10\jre
\lib\charsets.jar,E:\Program Files\Java\jdk1.6.0_10\jre\classes,E:\Program Files
\Java\jdk1.6.0_10\jre\lib\ext\dnsns.jar,E:\Program Files\Java\jdk1.6.0_10\jre\li
b\ext\sunjce_provider.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunmscap
i.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunpkcs11.jar,E:\Program Fil
es\Java\jdk1.6.0_10\jre\lib\ext\localedata.jar,e:\practice,e:\junit4.8.2\junit-4
.8.2.jar]
[正在装入 java\lang\Object.class(java\lang:Object.class)]
[正在装入 junit\framework\TestSuite.class(junit\framework:TestSuite.class)]
[正在装入 java\util\ArrayList.class(java\util:ArrayList.class)]
[正在装入 e:\practice\chess\pieces\Pawn.class]
[正在装入 junit\framework\TestCase.class(junit\framework:TestCase.class)]
[正在装入 junit\framework\Test.class(junit\framework:Test.class)]
[正在装入 junit\framework\Assert.class(junit\framework:Assert.class)]
[正在检查 chess.AllTests]
[正在装入 e:\practice\chess\pieces\PawnTest.class]
[正在装入 java\lang\Class.class(java\lang:Class.class)]
[已写入 chess\AllTests.class]
[正在检查 chess.Board]
[正在装入 java\util\Collection.class(java\util:Collection.class)]
[正在装入 java\util\AbstractList.class(java\util:AbstractList.class)]
[正在装入 java\util\AbstractCollection.class(java\util:AbstractCollection.class)
]
[已写入 chess\Board.class]
[正在检查 chess.BoardTest]
[正在装入 java\lang\String.class(java\lang:String.class)]
[已写入 chess\BoardTest.class]
[总时间 484ms]
E:\practice>cd chess
E:\practice\chess>javac -verbose -classpath e:\practice;e:\junit4.8.2\junit-4.8.
2.jar *.java
[解析开始时间 AllTests.java]
[解析已完成时间 31ms]
[解析开始时间 Board.java]
[解析已完成时间 0ms]
[解析开始时间 BoardTest.java]
[解析已完成时间 0ms]
[源文件的搜索路径: e:\practice,e:\junit4.8.2\junit-4.8.2.jar]
[类文件的搜索路径: E:\Program Files\Java\jdk1.6.0_10\jre\lib\resources.jar,E:\P
rogram Files\Java\jdk1.6.0_10\jre\lib\rt.jar,E:\Program Files\Java\jdk1.6.0_10\j
re\lib\sunrsasign.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\jsse.jar,E:\Prog
ram Files\Java\jdk1.6.0_10\jre\lib\jce.jar,E:\Program Files\Java\jdk1.6.0_10\jre
\lib\charsets.jar,E:\Program Files\Java\jdk1.6.0_10\jre\classes,E:\Program Files
\Java\jdk1.6.0_10\jre\lib\ext\dnsns.jar,E:\Program Files\Java\jdk1.6.0_10\jre\li
b\ext\sunjce_provider.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunmscap
i.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunpkcs11.jar,E:\Program Fil
es\Java\jdk1.6.0_10\jre\lib\ext\localedata.jar,e:\practice,e:\junit4.8.2\junit-4
.8.2.jar]
[正在装入 java\lang\Object.class(java\lang:Object.class)]
[正在装入 junit\framework\TestSuite.class(junit\framework:TestSuite.class)]
[正在装入 java\util\ArrayList.class(java\util:ArrayList.class)]
[正在装入 e:\practice\chess\pieces\Pawn.class]
[正在装入 junit\framework\TestCase.class(junit\framework:TestCase.class)]
[正在装入 junit\framework\Test.class(junit\framework:Test.class)]
[正在装入 junit\framework\Assert.class(junit\framework:Assert.class)]
[正在检查 chess.AllTests]
[正在装入 e:\practice\chess\pieces\PawnTest.class]
[正在装入 java\lang\Class.class(java\lang:Class.class)]
[已写入 AllTests.class]
[正在检查 chess.Board]
[正在装入 java\util\Collection.class(java\util:Collection.class)]
[正在装入 java\util\AbstractList.class(java\util:AbstractList.class)]
[正在装入 java\util\AbstractCollection.class(java\util:AbstractCollection.class)
]
[已写入 Board.class]
[正在检查 chess.BoardTest]
[正在装入 java\lang\String.class(java\lang:String.class)]
[已写入 BoardTest.class]
[总时间 485ms]
E:\practice\chess>javac -verbose -classpath e:\junit4.8.2\junit-4.8.2.jar *.java
[解析开始时间 AllTests.java]
[解析已完成时间 31ms]
[解析开始时间 Board.java]
[解析已完成时间 0ms]
[解析开始时间 BoardTest.java]
[解析已完成时间 0ms]
[源文件的搜索路径: e:\junit4.8.2\junit-4.8.2.jar]
[类文件的搜索路径: E:\Program Files\Java\jdk1.6.0_10\jre\lib\resources.jar,E:\P
rogram Files\Java\jdk1.6.0_10\jre\lib\rt.jar,E:\Program Files\Java\jdk1.6.0_10\j
re\lib\sunrsasign.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\jsse.jar,E:\Prog
ram Files\Java\jdk1.6.0_10\jre\lib\jce.jar,E:\Program Files\Java\jdk1.6.0_10\jre
\lib\charsets.jar,E:\Program Files\Java\jdk1.6.0_10\jre\classes,E:\Program Files
\Java\jdk1.6.0_10\jre\lib\ext\dnsns.jar,E:\Program Files\Java\jdk1.6.0_10\jre\li
b\ext\sunjce_provider.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunmscap
i.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunpkcs11.jar,E:\Program Fil
es\Java\jdk1.6.0_10\jre\lib\ext\localedata.jar,e:\junit4.8.2\junit-4.8.2.jar]
AllTests.java:2: 软件包 chess.pieces 不存在
import chess.pieces.*;
^
[正在装入 java\lang\Object.class(java\lang:Object.class)]
[正在装入 junit\framework\TestSuite.class(junit\framework:TestSuite.class)]
Board.java:3: 软件包 chess.pieces 不存在
import chess.pieces.*;
^
[正在装入 java\util\ArrayList.class(java\util:ArrayList.class)]
Board.java:8: 找不到符号
符号: 类 Pawn
位置: 类 chess.Board
private ArrayList<Pawn> allPawns=new ArrayList<Pawn>();
^
Board.java:17: 找不到符号
符号: 类 Pawn
位置: 类 chess.Board
public void addPawn(Pawn pawn){
^
Board.java:20: 找不到符号
符号: 类 Pawn
位置: 类 chess.Board
public Pawn getPawn(int index){
^
BoardTest.java:3: 软件包 chess.pieces 不存在
import chess.pieces.*;
^
[正在装入 junit\framework\TestCase.class(junit\framework:TestCase.class)]
[正在装入 junit\framework\Test.class(junit\framework:Test.class)]
[正在装入 junit\framework\Assert.class(junit\framework:Assert.class)]
[正在检查 chess.AllTests]
AllTests.java:7: 找不到符号
符号: 类 PawnTest
位置: 类 chess.AllTests
suite.addTestSuite(PawnTest.class);
^
[正在装入 java\lang\Class.class(java\lang:Class.class)]
[正在检查 chess.Board]
Board.java:8: 找不到符号
符号: 类 Pawn
位置: 类 chess.Board
private ArrayList<Pawn> allPawns=new ArrayList<Pawn>();
^
[正在装入 java\util\Collection.class(java\util:Collection.class)]
[正在装入 java\util\AbstractList.class(java\util:AbstractList.class)]
[正在装入 java\util\AbstractCollection.class(java\util:AbstractCollection.class)
]
[正在检查 chess.BoardTest]
[正在装入 java\lang\String.class(java\lang:String.class)]
BoardTest.java:10: 找不到符号
符号: 类 Pawn
位置: 类 chess.BoardTest
Pawn firstPawn=new Pawn();
^
BoardTest.java:10: 找不到符号
符号: 类 Pawn
位置: 类 chess.BoardTest
Pawn firstPawn=new Pawn();
^
BoardTest.java:14: 找不到符号
符号: 类 Pawn
位置: 类 chess.BoardTest
Pawn secondPawn=new Pawn(black);
^
BoardTest.java:14: 找不到符号
符号: 类 Pawn
位置: 类 chess.BoardTest
Pawn secondPawn=new Pawn(black);
^
[总时间 485ms]
12 错误
E:\practice\chess>javac -verbose -classpath .;e:\junit4.8.2\junit-4.8.2.jar *.ja
va
[解析开始时间 AllTests.java]
[解析已完成时间 31ms]
[解析开始时间 Board.java]
[解析已完成时间 0ms]
[解析开始时间 BoardTest.java]
[解析已完成时间 16ms]
[源文件的搜索路径: .,e:\junit4.8.2\junit-4.8.2.jar]
[类文件的搜索路径: E:\Program Files\Java\jdk1.6.0_10\jre\lib\resources.jar,E:\P
rogram Files\Java\jdk1.6.0_10\jre\lib\rt.jar,E:\Program Files\Java\jdk1.6.0_10\j
re\lib\sunrsasign.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\jsse.jar,E:\Prog
ram Files\Java\jdk1.6.0_10\jre\lib\jce.jar,E:\Program Files\Java\jdk1.6.0_10\jre
\lib\charsets.jar,E:\Program Files\Java\jdk1.6.0_10\jre\classes,E:\Program Files
\Java\jdk1.6.0_10\jre\lib\ext\dnsns.jar,E:\Program Files\Java\jdk1.6.0_10\jre\li
b\ext\sunjce_provider.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunmscap
i.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunpkcs11.jar,E:\Program Fil
es\Java\jdk1.6.0_10\jre\lib\ext\localedata.jar,.,e:\junit4.8.2\junit-4.8.2.jar]
[正在装入 java\lang\Object.class(java\lang:Object.class)]
[正在装入 junit\framework\TestSuite.class(junit\framework:TestSuite.class)]
[正在装入 java\util\ArrayList.class(java\util:ArrayList.class)]
[正在装入 .\chess\pieces\Pawn.class]
[正在装入 junit\framework\TestCase.class(junit\framework:TestCase.class)]
[正在装入 junit\framework\Test.class(junit\framework:Test.class)]
[正在装入 junit\framework\Assert.class(junit\framework:Assert.class)]
[正在检查 chess.AllTests]
[正在装入 .\chess\pieces\PawnTest.class]
[正在装入 java\lang\Class.class(java\lang:Class.class)]
[已写入 AllTests.class]
[正在检查 chess.Board]
[正在装入 java\util\Collection.class(java\util:Collection.class)]
[正在装入 java\util\AbstractList.class(java\util:AbstractList.class)]
[正在装入 java\util\AbstractCollection.class(java\util:AbstractCollection.class)
]
[已写入 Board.class]
[正在检查 chess.BoardTest]
[正在装入 java\lang\String.class(java\lang:String.class)]
[已写入 BoardTest.class]
[总时间 485ms]
E:\>javac -verbose -classpath e:\practice;e:\junit4.8.2\junit-4.8.2.jar e:\pract
ice\chess\*.java
[解析开始时间 e:\practice\chess\AllTests.java]
[解析已完成时间 31ms]
[解析开始时间 e:\practice\chess\Board.java]
[解析已完成时间 0ms]
[解析开始时间 e:\practice\chess\BoardTest.java]
[解析已完成时间 0ms]
[源文件的搜索路径: e:\practice,e:\junit4.8.2\junit-4.8.2.jar]
[类文件的搜索路径: E:\Program Files\Java\jdk1.6.0_10\jre\lib\resources.jar,E:\P
rogram Files\Java\jdk1.6.0_10\jre\lib\rt.jar,E:\Program Files\Java\jdk1.6.0_10\j
re\lib\sunrsasign.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\jsse.jar,E:\Prog
ram Files\Java\jdk1.6.0_10\jre\lib\jce.jar,E:\Program Files\Java\jdk1.6.0_10\jre
\lib\charsets.jar,E:\Program Files\Java\jdk1.6.0_10\jre\classes,E:\Program Files
\Java\jdk1.6.0_10\jre\lib\ext\dnsns.jar,E:\Program Files\Java\jdk1.6.0_10\jre\li
b\ext\sunjce_provider.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunmscap
i.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunpkcs11.jar,E:\Program Fil
es\Java\jdk1.6.0_10\jre\lib\ext\localedata.jar,e:\practice,e:\junit4.8.2\junit-4
.8.2.jar]
[正在装入 java\lang\Object.class(java\lang:Object.class)]
[正在装入 junit\framework\TestSuite.class(junit\framework:TestSuite.class)]
[正在装入 java\util\ArrayList.class(java\util:ArrayList.class)]
[正在装入 e:\practice\chess\pieces\Pawn.class]
[正在装入 junit\framework\TestCase.class(junit\framework:TestCase.class)]
[正在装入 junit\framework\Test.class(junit\framework:Test.class)]
[正在装入 junit\framework\Assert.class(junit\framework:Assert.class)]
[正在检查 chess.AllTests]
[正在装入 e:\practice\chess\pieces\PawnTest.class]
[正在装入 java\lang\Class.class(java\lang:Class.class)]
[已写入 e:\practice\chess\AllTests.class]
[正在检查 chess.Board]
[正在装入 java\util\Collection.class(java\util:Collection.class)]
[正在装入 java\util\AbstractList.class(java\util:AbstractList.class)]
[正在装入 java\util\AbstractCollection.class(java\util:AbstractCollection.class)
]
[已写入 e:\practice\chess\Board.class]
[正在检查 chess.BoardTest]
[正在装入 java\lang\String.class(java\lang:String.class)]
[已写入 e:\practice\chess\BoardTest.class]
[总时间 593ms]
1、-cp与-classpath
这两个是代表相同的含义。指的是你的待编译的java文件用到的其他class文件存放的地方。如果有多个的话,以分号分割。
2、-verbose
将会显示javac是如何执行编译的过程显示出来。
需要特别注意的是,源文件逻辑所在包的层次与源文件在硬盘上实际存放的文件夹的层次的对应关系是一致的。如有一个Pawn.java文件,在chess.pieces包里。那么,该java文件肯定是放在某个路径的\chess\pieces文件夹下。如果还有一个Board.java文件,在包chess内,那么肯定在\chess文件夹下。如果Board.java用到了Pawn类,那么,就需要在Board.java内添加import chess.pieces.*;这个都知道了,现在主要问题是,该在哪一个文件路径层次来编译这个Board.java,需要为-classpath指定什么参数。这个还是回到包的层次与实际文件夹的层次的对应关系的问题:在编译器看到import chess.pieces.*的时候,会把chess.pieces翻译成2层的文件夹,即\chess\pieces,然后去这个文件夹路径下查找class文件。假设Pawn.java已经编译成为了Pawn.class文件(这个由于比较传统,一般都不会产生问题),现在来编译Board.java。如果是在chess文件夹下来编译(即cmd窗口的当前路径是..\chess),那么在编译器处理“import chess.pieces.*;”的时候,会在当前的文件夹下(chess)找chess\pieces文件夹。但是很明显,现在已经是在chess文件夹下了,只需去pieces下找就行了,这就肯定找不到,因为不存在..\chess\chess\pieces,只有..chess\pieces。所以需要在chess的上一层文件夹下来编译,这样,其\chess\pieces才会真正定位到Pawn.class所在的文件夹下。javac -classpath . chess\*.java 这条指令才会执行成功。了解包的层次与实际文件夹的层次的对应关系是关键(注意到一个小圆点,代表当前路径)。我们也可以思考:如果我就想在chess文件夹下编译,难道不可以吗?-classpath就是要指定一个搜索路径,难道不能用吗?可以的,即把classpath指定为一个固定的文件路径,如我的chess文件夹是在e:\practice文件夹下,那么,我就可以这样指定:javac -classpath e:\practice chess\*.java 这同样指定了chess的父路径,编译器会从这个父路径为起点,找chess\pieces文件夹,从而找到相关的class文件来装入。还有一个方法:在chess文件夹下在新建chess\pieces文件夹(即e:\practice\chess\chess\pieces),并且把原pieces的java文件编译后得到的class文件放在此处(可以用-d选项,或直接拷贝进去),然后在e:\practice\chess下来执行javac -classpath . chess\*.java这条编译指令。这样也能编译成功,因为在当前的chess文件夹下确实存在了chess\pieces文件夹,而且里面包含了所需要的class文件。像上面的javac -classpath e:\practice chess\*.java 编译指令,其实可以在任何路径下执行(当然后面的*.java要指定正确的路径),因为都是固定的路径。那么,为什么要用".",而不是用固定的路径呢?因为源文件存放的地方除了包的层次与文件夹层次一致外,可以在任何地方存放,如我的chess下的源文件我可以不放在e:\practice下,我可以放在f:\mypractice下,等等。用"."就可以灵活的定位当前的路径。这也是我们在安装jdk时,设置classpath要把"."加进去的原因。(现在的jdk1.6我就知道不需要设置classpath了,因为其javac已经设置了自动去jdk的安装路径找了——JAVA_HOME还是要的)。
下面是一些成功或失败的编译指令执行的过程,以供参考:
E:\practice>javac -verbose -classpath e:\practice;e:\junit4.8.2\junit-4.8.2.jar
chess\*.java
[解析开始时间 chess\AllTests.java]
[解析已完成时间 32ms]
[解析开始时间 chess\Board.java]
[解析已完成时间 0ms]
[解析开始时间 chess\BoardTest.java]
[解析已完成时间 0ms]
[源文件的搜索路径: e:\practice,e:\junit4.8.2\junit-4.8.2.jar]
[类文件的搜索路径: E:\Program Files\Java\jdk1.6.0_10\jre\lib\resources.jar,E:\P
rogram Files\Java\jdk1.6.0_10\jre\lib\rt.jar,E:\Program Files\Java\jdk1.6.0_10\j
re\lib\sunrsasign.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\jsse.jar,E:\Prog
ram Files\Java\jdk1.6.0_10\jre\lib\jce.jar,E:\Program Files\Java\jdk1.6.0_10\jre
\lib\charsets.jar,E:\Program Files\Java\jdk1.6.0_10\jre\classes,E:\Program Files
\Java\jdk1.6.0_10\jre\lib\ext\dnsns.jar,E:\Program Files\Java\jdk1.6.0_10\jre\li
b\ext\sunjce_provider.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunmscap
i.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunpkcs11.jar,E:\Program Fil
es\Java\jdk1.6.0_10\jre\lib\ext\localedata.jar,e:\practice,e:\junit4.8.2\junit-4
.8.2.jar]
[正在装入 java\lang\Object.class(java\lang:Object.class)]
[正在装入 junit\framework\TestSuite.class(junit\framework:TestSuite.class)]
[正在装入 java\util\ArrayList.class(java\util:ArrayList.class)]
[正在装入 e:\practice\chess\pieces\Pawn.class]
[正在装入 junit\framework\TestCase.class(junit\framework:TestCase.class)]
[正在装入 junit\framework\Test.class(junit\framework:Test.class)]
[正在装入 junit\framework\Assert.class(junit\framework:Assert.class)]
[正在检查 chess.AllTests]
[正在装入 e:\practice\chess\pieces\PawnTest.class]
[正在装入 java\lang\Class.class(java\lang:Class.class)]
[已写入 chess\AllTests.class]
[正在检查 chess.Board]
[正在装入 java\util\Collection.class(java\util:Collection.class)]
[正在装入 java\util\AbstractList.class(java\util:AbstractList.class)]
[正在装入 java\util\AbstractCollection.class(java\util:AbstractCollection.class)
]
[已写入 chess\Board.class]
[正在检查 chess.BoardTest]
[正在装入 java\lang\String.class(java\lang:String.class)]
[已写入 chess\BoardTest.class]
[总时间 484ms]
E:\practice>cd chess
E:\practice\chess>javac -verbose -classpath e:\practice;e:\junit4.8.2\junit-4.8.
2.jar *.java
[解析开始时间 AllTests.java]
[解析已完成时间 31ms]
[解析开始时间 Board.java]
[解析已完成时间 0ms]
[解析开始时间 BoardTest.java]
[解析已完成时间 0ms]
[源文件的搜索路径: e:\practice,e:\junit4.8.2\junit-4.8.2.jar]
[类文件的搜索路径: E:\Program Files\Java\jdk1.6.0_10\jre\lib\resources.jar,E:\P
rogram Files\Java\jdk1.6.0_10\jre\lib\rt.jar,E:\Program Files\Java\jdk1.6.0_10\j
re\lib\sunrsasign.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\jsse.jar,E:\Prog
ram Files\Java\jdk1.6.0_10\jre\lib\jce.jar,E:\Program Files\Java\jdk1.6.0_10\jre
\lib\charsets.jar,E:\Program Files\Java\jdk1.6.0_10\jre\classes,E:\Program Files
\Java\jdk1.6.0_10\jre\lib\ext\dnsns.jar,E:\Program Files\Java\jdk1.6.0_10\jre\li
b\ext\sunjce_provider.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunmscap
i.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunpkcs11.jar,E:\Program Fil
es\Java\jdk1.6.0_10\jre\lib\ext\localedata.jar,e:\practice,e:\junit4.8.2\junit-4
.8.2.jar]
[正在装入 java\lang\Object.class(java\lang:Object.class)]
[正在装入 junit\framework\TestSuite.class(junit\framework:TestSuite.class)]
[正在装入 java\util\ArrayList.class(java\util:ArrayList.class)]
[正在装入 e:\practice\chess\pieces\Pawn.class]
[正在装入 junit\framework\TestCase.class(junit\framework:TestCase.class)]
[正在装入 junit\framework\Test.class(junit\framework:Test.class)]
[正在装入 junit\framework\Assert.class(junit\framework:Assert.class)]
[正在检查 chess.AllTests]
[正在装入 e:\practice\chess\pieces\PawnTest.class]
[正在装入 java\lang\Class.class(java\lang:Class.class)]
[已写入 AllTests.class]
[正在检查 chess.Board]
[正在装入 java\util\Collection.class(java\util:Collection.class)]
[正在装入 java\util\AbstractList.class(java\util:AbstractList.class)]
[正在装入 java\util\AbstractCollection.class(java\util:AbstractCollection.class)
]
[已写入 Board.class]
[正在检查 chess.BoardTest]
[正在装入 java\lang\String.class(java\lang:String.class)]
[已写入 BoardTest.class]
[总时间 485ms]
E:\practice\chess>javac -verbose -classpath e:\junit4.8.2\junit-4.8.2.jar *.java
[解析开始时间 AllTests.java]
[解析已完成时间 31ms]
[解析开始时间 Board.java]
[解析已完成时间 0ms]
[解析开始时间 BoardTest.java]
[解析已完成时间 0ms]
[源文件的搜索路径: e:\junit4.8.2\junit-4.8.2.jar]
[类文件的搜索路径: E:\Program Files\Java\jdk1.6.0_10\jre\lib\resources.jar,E:\P
rogram Files\Java\jdk1.6.0_10\jre\lib\rt.jar,E:\Program Files\Java\jdk1.6.0_10\j
re\lib\sunrsasign.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\jsse.jar,E:\Prog
ram Files\Java\jdk1.6.0_10\jre\lib\jce.jar,E:\Program Files\Java\jdk1.6.0_10\jre
\lib\charsets.jar,E:\Program Files\Java\jdk1.6.0_10\jre\classes,E:\Program Files
\Java\jdk1.6.0_10\jre\lib\ext\dnsns.jar,E:\Program Files\Java\jdk1.6.0_10\jre\li
b\ext\sunjce_provider.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunmscap
i.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunpkcs11.jar,E:\Program Fil
es\Java\jdk1.6.0_10\jre\lib\ext\localedata.jar,e:\junit4.8.2\junit-4.8.2.jar]
AllTests.java:2: 软件包 chess.pieces 不存在
import chess.pieces.*;
^
[正在装入 java\lang\Object.class(java\lang:Object.class)]
[正在装入 junit\framework\TestSuite.class(junit\framework:TestSuite.class)]
Board.java:3: 软件包 chess.pieces 不存在
import chess.pieces.*;
^
[正在装入 java\util\ArrayList.class(java\util:ArrayList.class)]
Board.java:8: 找不到符号
符号: 类 Pawn
位置: 类 chess.Board
private ArrayList<Pawn> allPawns=new ArrayList<Pawn>();
^
Board.java:17: 找不到符号
符号: 类 Pawn
位置: 类 chess.Board
public void addPawn(Pawn pawn){
^
Board.java:20: 找不到符号
符号: 类 Pawn
位置: 类 chess.Board
public Pawn getPawn(int index){
^
BoardTest.java:3: 软件包 chess.pieces 不存在
import chess.pieces.*;
^
[正在装入 junit\framework\TestCase.class(junit\framework:TestCase.class)]
[正在装入 junit\framework\Test.class(junit\framework:Test.class)]
[正在装入 junit\framework\Assert.class(junit\framework:Assert.class)]
[正在检查 chess.AllTests]
AllTests.java:7: 找不到符号
符号: 类 PawnTest
位置: 类 chess.AllTests
suite.addTestSuite(PawnTest.class);
^
[正在装入 java\lang\Class.class(java\lang:Class.class)]
[正在检查 chess.Board]
Board.java:8: 找不到符号
符号: 类 Pawn
位置: 类 chess.Board
private ArrayList<Pawn> allPawns=new ArrayList<Pawn>();
^
[正在装入 java\util\Collection.class(java\util:Collection.class)]
[正在装入 java\util\AbstractList.class(java\util:AbstractList.class)]
[正在装入 java\util\AbstractCollection.class(java\util:AbstractCollection.class)
]
[正在检查 chess.BoardTest]
[正在装入 java\lang\String.class(java\lang:String.class)]
BoardTest.java:10: 找不到符号
符号: 类 Pawn
位置: 类 chess.BoardTest
Pawn firstPawn=new Pawn();
^
BoardTest.java:10: 找不到符号
符号: 类 Pawn
位置: 类 chess.BoardTest
Pawn firstPawn=new Pawn();
^
BoardTest.java:14: 找不到符号
符号: 类 Pawn
位置: 类 chess.BoardTest
Pawn secondPawn=new Pawn(black);
^
BoardTest.java:14: 找不到符号
符号: 类 Pawn
位置: 类 chess.BoardTest
Pawn secondPawn=new Pawn(black);
^
[总时间 485ms]
12 错误
E:\practice\chess>javac -verbose -classpath .;e:\junit4.8.2\junit-4.8.2.jar *.ja
va
[解析开始时间 AllTests.java]
[解析已完成时间 31ms]
[解析开始时间 Board.java]
[解析已完成时间 0ms]
[解析开始时间 BoardTest.java]
[解析已完成时间 16ms]
[源文件的搜索路径: .,e:\junit4.8.2\junit-4.8.2.jar]
[类文件的搜索路径: E:\Program Files\Java\jdk1.6.0_10\jre\lib\resources.jar,E:\P
rogram Files\Java\jdk1.6.0_10\jre\lib\rt.jar,E:\Program Files\Java\jdk1.6.0_10\j
re\lib\sunrsasign.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\jsse.jar,E:\Prog
ram Files\Java\jdk1.6.0_10\jre\lib\jce.jar,E:\Program Files\Java\jdk1.6.0_10\jre
\lib\charsets.jar,E:\Program Files\Java\jdk1.6.0_10\jre\classes,E:\Program Files
\Java\jdk1.6.0_10\jre\lib\ext\dnsns.jar,E:\Program Files\Java\jdk1.6.0_10\jre\li
b\ext\sunjce_provider.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunmscap
i.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunpkcs11.jar,E:\Program Fil
es\Java\jdk1.6.0_10\jre\lib\ext\localedata.jar,.,e:\junit4.8.2\junit-4.8.2.jar]
[正在装入 java\lang\Object.class(java\lang:Object.class)]
[正在装入 junit\framework\TestSuite.class(junit\framework:TestSuite.class)]
[正在装入 java\util\ArrayList.class(java\util:ArrayList.class)]
[正在装入 .\chess\pieces\Pawn.class]
[正在装入 junit\framework\TestCase.class(junit\framework:TestCase.class)]
[正在装入 junit\framework\Test.class(junit\framework:Test.class)]
[正在装入 junit\framework\Assert.class(junit\framework:Assert.class)]
[正在检查 chess.AllTests]
[正在装入 .\chess\pieces\PawnTest.class]
[正在装入 java\lang\Class.class(java\lang:Class.class)]
[已写入 AllTests.class]
[正在检查 chess.Board]
[正在装入 java\util\Collection.class(java\util:Collection.class)]
[正在装入 java\util\AbstractList.class(java\util:AbstractList.class)]
[正在装入 java\util\AbstractCollection.class(java\util:AbstractCollection.class)
]
[已写入 Board.class]
[正在检查 chess.BoardTest]
[正在装入 java\lang\String.class(java\lang:String.class)]
[已写入 BoardTest.class]
[总时间 485ms]
E:\>javac -verbose -classpath e:\practice;e:\junit4.8.2\junit-4.8.2.jar e:\pract
ice\chess\*.java
[解析开始时间 e:\practice\chess\AllTests.java]
[解析已完成时间 31ms]
[解析开始时间 e:\practice\chess\Board.java]
[解析已完成时间 0ms]
[解析开始时间 e:\practice\chess\BoardTest.java]
[解析已完成时间 0ms]
[源文件的搜索路径: e:\practice,e:\junit4.8.2\junit-4.8.2.jar]
[类文件的搜索路径: E:\Program Files\Java\jdk1.6.0_10\jre\lib\resources.jar,E:\P
rogram Files\Java\jdk1.6.0_10\jre\lib\rt.jar,E:\Program Files\Java\jdk1.6.0_10\j
re\lib\sunrsasign.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\jsse.jar,E:\Prog
ram Files\Java\jdk1.6.0_10\jre\lib\jce.jar,E:\Program Files\Java\jdk1.6.0_10\jre
\lib\charsets.jar,E:\Program Files\Java\jdk1.6.0_10\jre\classes,E:\Program Files
\Java\jdk1.6.0_10\jre\lib\ext\dnsns.jar,E:\Program Files\Java\jdk1.6.0_10\jre\li
b\ext\sunjce_provider.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunmscap
i.jar,E:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunpkcs11.jar,E:\Program Fil
es\Java\jdk1.6.0_10\jre\lib\ext\localedata.jar,e:\practice,e:\junit4.8.2\junit-4
.8.2.jar]
[正在装入 java\lang\Object.class(java\lang:Object.class)]
[正在装入 junit\framework\TestSuite.class(junit\framework:TestSuite.class)]
[正在装入 java\util\ArrayList.class(java\util:ArrayList.class)]
[正在装入 e:\practice\chess\pieces\Pawn.class]
[正在装入 junit\framework\TestCase.class(junit\framework:TestCase.class)]
[正在装入 junit\framework\Test.class(junit\framework:Test.class)]
[正在装入 junit\framework\Assert.class(junit\framework:Assert.class)]
[正在检查 chess.AllTests]
[正在装入 e:\practice\chess\pieces\PawnTest.class]
[正在装入 java\lang\Class.class(java\lang:Class.class)]
[已写入 e:\practice\chess\AllTests.class]
[正在检查 chess.Board]
[正在装入 java\util\Collection.class(java\util:Collection.class)]
[正在装入 java\util\AbstractList.class(java\util:AbstractList.class)]
[正在装入 java\util\AbstractCollection.class(java\util:AbstractCollection.class)
]
[已写入 e:\practice\chess\Board.class]
[正在检查 chess.BoardTest]
[正在装入 java\lang\String.class(java\lang:String.class)]
[已写入 e:\practice\chess\BoardTest.class]
[总时间 593ms]
相关推荐
javac源码系列。。。。。。。。。。。。。。。。。。。。。。。。。。。
文档为中文编写,基本内容是翻译自jdk官网上的。其中个别翻译的更详尽,此文推荐大家参阅。
python库。 资源全名:javac-parser-0.1.0.tar.gz
java 各个类库的源代码,适合与深入研究java编译机制
javac-source-code-reading:javac源码调试
javac-shaded-9+181-r4173-1.pom maven访问不了,将其下载后打入本地包即可使用
压缩,使文件变小,与ZIP压缩机制完全相同。 包封装。能够让JAR包里面的文件依赖于统一版本的类文件。 可移植性,能够在各种平台上直接使用。 把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个...
NULL 博文链接:https://qn-lf.iteye.com/blog/990975
java运行依赖jar包
压缩,使文件变小,与ZIP压缩机制完全相同。 包封装。能够让JAR包里面的文件依赖于统一版本的类文件。 可移植性,能够在各种平台上直接使用。 把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个...
当我们编辑了一个Java源文件保存时,是以操作系统默认的字符编码保存的(Windows xp默认字符集是GBK)。这篇文章主要介绍了javac -encoding 用法详解,非常具有实用价值。
关于nb-javac! “ nb-javac”是OpenJDK“ javac”的补丁版本,即Java...要获取特定版本,请使用以下命令$ git checkout 运行以下命令以构建nb-javac。 $ ant -f ./make/langtools/netbeans/nb-javac clean jar 两个jar
本篇文章主要介绍了Java中-classpath和路径的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
一套完整的 google drive 认证系统,可以根据以下命令编译... javac -sourcepath src -d bin -classpath "lib/*;" @src.list copy client_secrets.json bin\ java -classpath "bin;lib/*;" com.google.oauth2.Oauth2
功能-javac 一个Javac插件,用于提取要插入机器学习模型的特征图 先决条件 JDK 1.10以上 下载 从HEAD构建的最新Extrator版本: ://storage.googleapis.com/features-javac/features-javac-extractor-latest.jar ...
javac-jdk.rar
periodic-jobs.zip,周期性作业的简单调度程序。需要spring。周期性作业的简单计划程序
java运行依赖jar包
java运行依赖jar包
如果您在 XML 文件中使用包标记并且类路径中有很多类,其中大多数不是测试类,这会很方便。 但是,它不会在运行时搜索 testng.test.classpath 中指定的目录。 所以没有运行测试用例。 重现步骤 将所有 TestNG 所需...