2014-01-13 8 views
0
#!/bin/ksh 
echo "Some Programme v1.0.0" 
JAVA_HOME=/apps/clear/jdk1.7.0_45 
PATH=${JAVA_HOME}/bin:${JAVA_HOME}/lib:/usr/local/bin:/bin:/usr/bin:.: 

export NEWAPI_DIR=/local/newapi/1.1.1.1.2 
LIBRARY_PATH=$NEWAPI_DIR/Linux-2.6/lib 
MY_HOME=/home/clear/dev/app/lse 
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$LIBRARY_PATH 
MY_CLASSPATH=${MY_HOME}/lib/yt500.jar:${JAVA_HOME}/jre/lib/rt.jar:${MY_HOME}/lib/ftlse.jar:$LIBRARY_PATH/JNewApi.jar:$LIBRARY_PATH/Jfib.jar 
date 
$JAVA_HOME/bin/java -version 
$JAVA_HOME/bin/java -classpath $MY_CLASSPATH com.company.ft.lse.LseParser /home/clear/dev/app/lse/config/config.xml 
date 

Вышеупомянутый сценарий запуска. У меня есть приложение LseParser.java, к которому я изменил код. Но этот код не отражается, когда я запустил код (./run) в unix-окне. Когда я нахожу ftlse.jar, в котором существует LseParser.class, это последнее изменение было изменено некоторое время назад. Может кто-нибудь, пожалуйста, укажите мне, что я делаю неправильно или предлагаю какие-либо проверки или изменения, которые я должен сделать? я лишился каких-либо строк в моем сценарии, который должен иметь?Изменения в программе java не отражаются

+1

Как вы компилируете код и создаете файл jar? – crownjewel82

+0

Я не уверен, я просто делаю. ./run и см. компиляцию классов, но со старым. какой файл я могу проверить? – user2781389

ответ

1

Java является compiled language. Сначала необходимо запустить компилятор javac, а затем команду jar для создания файла jar. Вы можете использовать учебные пособия, которые я связал, чтобы выяснить, как правильно их запустить для вашего проекта. После того, как у вас есть команды компиляции и пакета, вы можете добавить их в свой сценарий запуска. Тем не менее, я настоятельно рекомендую вам изучить инструмент автоматизации сборки, такой как Maven, чтобы вам не приходилось работать с настраиваемыми сценариями запуска.

0

Я думаю, что вы пропустили экспорт до JAVA_HOME в 3-й строке ... так что оболочка вместо того, чтобы принимать $ JAVA_HOME в качестве переменной, интерпретировать ее как команду.

Смежные вопросы