第一步: 需要把jdk目錄拷貝到jboss目錄中比如起名叫jdk1.5.0_06
目錄結構如下:
jboss-4.0.3SP1----| ..bin
| ..clIEnt
| ..jdk1.5.0_06
| ..lib
| ..server
| ..docs
注意:這裡是jdk而不是jre各位同仁注意了
第二步:修改run.bat文件
這裡我說下自己的實現方式、一般開發自己都配置 Java_HOME 的但是希望給客戶的時候直接打包好。但是又不希望修改用戶服務器(網站服務器培訓 郵件服務器培訓 視訊服務器培訓 )的環境(或者服務器上存在別的 J2EE(J2EE培訓 )服務器以免沖突)
我這裡實現是 判斷用戶機器是否存在 Java_HOME 環境變量,如果存在則直接使用客戶機上的環境(故本配置十分靈活)
修改run.bat地方: 大家找到 在 :FOUND_RUN_JAR 和 :ADD_TOOLS 之間的代碼
原來為如下:
vIEw plaincopy to clipboardprint?
if not "%Java_HOME%" == "" goto ADD_TOOLS
set JAVA=Java
echo Java_HOME is not set. Unexpected results may occur.
echo Set Java_HOME to the directory of your local JDK to avoid this message.
goto SKIP_TOOLS
if not "%Java_HOME%" == "" goto ADD_TOOLS
set JAVA=Java
echo Java_HOME is not set. Unexpected results may occur.
echo Set Java_HOME to the directory of your local JDK to avoid this message.
goto SKIP_TOOLS說明:原來是判斷機器是否存在%JAVA_HOME%變量 如果存在則執行 ADD_TOOLS 往下執行,如果不存在 則執行SKIP_TOOLS 跳出命令行 打印出echo Java_HOME is not set. Unexpected results may occur.
echo Set Java_HOME to the directory of your local JDK to avoid this message. 信息,所以大家看明白的話 繼續。。。。
現修改為如下
vIEw plaincopy to clipboardprint?
if "%Java_HOME%" == "" goto CONTINUE
goto ADD_TOOLS
:CONTINUE
echo Could not locate %JAVA_HOME% and set %Java_HOME%=..\jdk1.5.0.06
set Java_HOME=..\jdk1.5.0_06
if "%Java_HOME%" == "" goto CONTINUE
goto ADD_TOOLS
:CONTINUE
echo Could not locate %JAVA_HOME% and set %Java_HOME%=..\jdk1.5.0.06
set Java_HOME=..\jdk1.5.0_06
說明:現在改為先判斷機器是否存在%JAVA_HOME%如果不存在則執行CONTINUE 這裡本人把JAVA_HOME設置為針對當前dir的相對路徑 即第一步中大家拷貝的jdk到jboss中的目錄 set Java_HOME=……\jdk1.5.0_06
如果存在Java_home的話 則繼續執行ADD_TOOLS 往下執行 goto ADD_TOOLS,所以這裡即使服務器沒有配置環境變量照樣可以使用jboss中自己拷貝的jdk了。
小需求:如果碰到客戶服務器裝有別的J2EE服務程序,但是你自己的工程和機器本身的環境不兼容。這裡修改run.bat可固定設置為使用自己的jdk.
vIEw plaincopy to clipboardprint?
if "%Java_HOME%" == "" goto CONTINUE
set Java_HOME=..\jdk1.5.0_06
goto ADD_TOOLS
:CONTINUE
echo Could not locate %JAVA_HOME% and set %Java_HOME%=..\jdk1.5.0.06
set Java_HOME=..\jdk1.5.0_06
if "%Java_HOME%" == "" goto CONTINUE
set Java_HOME=..\jdk1.5.0_06
goto ADD_TOOLS
:CONTINUE
echo Could not locate %JAVA_HOME% and set %Java_HOME%=..\jdk1.5.0.06
set Java_HOME=..\jdk1.5.0_06
說明:即無論如何都把Java_HOME環境設置為自己的jdk。這樣也不失為一個萬全之策。。。