- PR -

コンパイルエラーについて

投稿者投稿内容
てーらーめいど
会議室デビュー日: 2007/04/24
投稿数: 17
投稿日時: 2007-04-26 10:55
かずくんさん、詳細な説明ありがとうございます。

つまり、コンパイルしようとしているファイルではなく、そのファイルが
依存しているファイルの為にclasspath(sourcepath)を使用するという事でしょうか?

引用:

つまり、
引用:
--------------------------------------------------------------------------------


次にエラーが発生したのは、コンパイル実行する場所を変えただけなので
意味的には
C:¥Temp>javac -classpath(sourcepath) C:¥Work Work¥com¥test¥app¥Exec.java
でコンパイルが通ると思うのですが。。。

--------------------------------------------------------------------------------
のように、カレントディレクトリを変えたのならば、コンパイルするファイルのパスを変えてあげなければなりません。


の方法がまだ分かっていません。

試しに
--------------------------------------------------
C:¥Temp>javac C:¥Work¥com¥test¥app¥Exec.java
--------------------------------------------------
とすると、Helloクラスが見つからないとエラーが出るので、
--------------------------------------------------
C:¥Temp>javac -classpath(sourcepath) C:¥Work C:¥Work¥com¥test¥app¥Exec.java
--------------------------------------------------
とすると、正常にコンパイルが通ります。
com.test.etc.Helloクラスについては、classpathが意図しているように動作してくれるのですが。。。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2007-04-26 12:29
これで最後にしてね。

引用:

つまり、コンパイルしようとしているファイルではなく、そのファイルが
依存しているファイルの為にclasspath(sourcepath)を使用するという事でしょうか?


実験した限りでは、そうっぽい。
もしかしたら、何か例外はあるかもしれない。

引用:

引用:

引用:

次にエラーが発生したのは、コンパイル実行する場所を変えただけなので
意味的には
C:¥Temp>javac -classpath(sourcepath) C:¥Work Work¥com¥test¥app¥Exec.java
でコンパイルが通ると思うのですが。。。


のように、カレントディレクトリを変えたのならば、コンパイルするファイルのパスを変えてあげなければなりません。


の方法がまだ分かっていません。



クラスパスを度外視すれば、
C:¥Work>javac com¥test¥app¥Exec.java
C:¥>javac Work¥com¥test¥app¥Exec.java
C:¥Temp>javac ..¥Work¥com¥test¥app¥Exec.java
ということ。

後はいろいろ試して、がんばれー。
てーらーめいど
会議室デビュー日: 2007/04/24
投稿数: 17
投稿日時: 2007-04-26 14:18
かずくんさん、ありがとうございます。

何通りか試してみたのですが、やはりこれからjavacでコンパイルしようとしている
ファイルにはclasspathは利かないようですね。

次は実行についてですが、これは別スレッドを立てることにします。

スキルアップ/キャリアアップ(JOB@IT)