1

私のファイル構造は次のように見えます:

cse408 - lib  
       - pics  
       - App.java  
       - ImageUtil.java  
       - Menu.java  

そして、コンパイル/実行するには、次のコマンドを使用します。

***To Compile***
LD_LIBRARY_PATH=/home/soldiermoth/Downloads/6.4.0/lib javac -classpath lib/jmagick.jar:. App.java
****************

****To Run******
LD_LIBRARY_PATH=/home/soldiermoth/Downloads/6.4.0/lib java -classpath lib/jmagick.jar:. App
****************

お分かりのように、jmagick.soファイルが6.4.0/libにあるインストール済みのjmagickライブラリに依存しています。

ほとんどの場合、依存関係をどのように処理しているのか、特にクロスプラットフォームでどのように処理できるのか疑問に思っています。

4

1 に答える 1

2

ソースディレクトリの下にソースファイルを配置し、その下のパッケージ構造に配置するのが一般的です。

だから私は見ることを期待します

cse408 - lib  
       - pics  
       - src
           App.java  
           ImageUtil.java  
           Menu.java 

少なくとも。あなたのコードがcom.soldier.mothパッケージにあるなら、私は期待します

cse408 - lib  
       - pics  
       - src
           - com
               - soldier
                    - moth        
                        App.java  
                        ImageUtil.java  
                        Menu.java
于 2010-09-26T00:29:01.177 に答える