オラクル認定の勉強中 試験中に発生する可能性のあるすべてのシナリオを試しています。たとえば、ここではシェル コマンド ライン (UNIX ベース) について少し疑問があります。
というフォルダーとmyProject、というサブフォルダーがあるとします。myProject/source.
ファイルSubFile.javaはフォルダmyProject/sourceにあり、別のファイルFile.javaはmyProjectフォルダにあります。
次のコマンドを入力すると、さまざまな動作が得られます。
cd source(したがって、現在私は「myProject/source」にいます)
javac -sourcepath ../ File.java
// コマンド ../ は、「フォルダー」にアクセスするために機能しません。その後、フォルダーからコンパイルFile.javaしmyProjectてサブフォルダーに戻った後、次のようにします。
javac -classpath ../ SubFile.java
// フラグを使用すると、フォルダーにアクセスするための構文を-classpath受け入れるように見えます。../super
なぜこのように機能するか知っていますか?さらに、フラグのあるsuperフォルダーにアクセスする機会はありますか?-sourcepath