2010-09-25 2 views
1

Моя файловая структура выглядит Понравилось:Есть ли лучший способ настроить/запустить эту программу Java?

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 где файл jmagick.so находится в 6.4.0/lib

В основном мне интересно, как я обрабатываю зависимости и как я мог бы сделать это лучше, особенно перекрестная платформа.

ответ

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 
+0

Лично у меня только один базовый пакет; как «укуку» вместо «com.mysite.ukuku». Я хорошо знаю, что это считается «плохой практикой», но, _come on_, у меня не будет конфликтов с другим пакетом с именем * ukuku * из всех вещей. – naiad

+0

Но - перечитывая, похоже, я не согласен с Тони. У него хороший ответ! Я (в основном) согласен с ним. – naiad

+0

Это имеет смысл, я могу изменить этот аспект, но в основном я интересуюсь обработкой моей зависимости и редактировал вопрос как таковой. –