javac で -cp スイッチを使用しているときに、特定の動作を理解できません。Windows 7 マシンのディレクトリ C:\A\B\C> に 2 つの Java ファイルがあります。ファイルは Extend.java と TestExtend.java です。どちらもパッケージ 'package com.gonni.profile' に属しています。次のエラーが表示されます。
C:\A\B>javac -d . -cp C\Extend.java
javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options
C:\A\B>javac -d . -cp 39#$%$fe#%#$%FF#$%GWE C\Extend.java
C:\A\B>javac -d . -cp C\TestExtend.java
javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options
C:\A\B>javac -d . -cp 3458$^$%$%BF#W%V#$ C\TestExtend.java
C\TestExtend.java:6: cannot find symbol
symbol : class Extend
location: class com.gonni.profile.TestExtend
Extend exObj = new Extend();
^
C\TestExtend.java:6: cannot find symbol
symbol : class Extend
location: class com.gonni.profile.TestExtend
Extend exObj = new Extend();
^
2 errors
C:\A\B>javac -d . -cp . C\TestExtend.java
C:\A\B>
Extend.java は次のとおりです。
package com.gonni.profile;
class Extend {
class Inner {
}
}
TestExtend.java は次のとおりです。
package com.gonni.profile;
class TestExtend {
public static void main(String[] args) {
Extend exObj = new Extend();
}
}