オラクル認定の勉強中 試験中に発生する可能性のあるすべてのシナリオを試しています。たとえば、ここではシェル コマンド ライン (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