介紹一下,我自己的電腦開發環境配置 windows 操作系統
筆記本 原本安裝的是jdk1.7.0_13 64位版本 環境變量配的也是jdk1.7.0_13 64版本
eclipse配置的編譯java 代碼也是jdk1.7.0_13 64版本 設置方式:eclipse 打開工具欄 window->preferences->java->installed jres
但是由於項目剛起動,沒有完整的打包環境,測試項目 靠開發人員自己手動打包本地開發環境的代碼,放到測試機器上測試
公司的測試機器 jboss環境是使用jdk 1.7版本的32位
所以需要
1. 在本地安裝jdk 1.7 32位版本
2. 一個tomcat 7版本並且啓動指定使用jdk 1.7 32位版本
記錄配置方法:
1.tomcat 指定運行jdk版本
找到bin下的setclasspath.bat文件;在文件的開始出添加如下:
set JAVA_HOME=D:\Java32\jdk1.7.0_75
set JRE_HOME=D:\Java32\jdk1.7.0_75\jre
保存
命令行運行bin 目錄下的catalina.bat version 可以查看版本設置情況
2. 指定eclipse 運行使用的jre版本:要結合使用的eclipse對於jre的最低要求
我使用 eclipse-jee-neon-1a-win32-x86_64 對於jre jdk1.7.0_13 64位就不可以 要使用jre 1.8 64位的
但是我電腦的環境變量配置:jdk1.7.0_13 故而需要指定這個eclipse 運行使用的jre版本
在eclipse.ini 配置文件中增加如下:
-vm
D:/Program Files/Java/jdk1.8.0_60/jre/bin/server/jvm.dll
即可
3. 老早遺留的問題 記錄一下 修改我的機器的jdk 環境變量版本
1)C:\Windows\System32 中有java.exe javaw.exe javaws.exe中影響註冊表中的版本號,它們倆得保持一致
2)HKEY_LOCAL_MACHINE-> SOFTWARE->JavaSoft中有java currentVersion (java development kit和java runtime environment)
3)C:\ProgramData\Oracle\Java\javapath 有java.exe javaw.exe javaws.exe 的快捷方式
4)環境變量java_home
org.apache.catalina.core.StandardContext listenerStart
嚴重: Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListener
Java.lang.IllegalStateException: Web app root system property already
set to different value: 'webapp.root' = [D:\awebServer\apache-tomcat-7.0.75jdk32\webapps\a\] instead of [D:\awebServer\apache-tomcat-7.0.75jdk32\webapps\b\] - Choose unique values
for the 'webAppRootKey' context-param in your web.xml files!
原因是當在web.xml中沒顯示指定webAppRootKey元素,如果不指定都默認爲webapp.root,重複!
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<param-name>webAppRootKey</param-name>
<param-value>web.a</param-value>
</context-param>
<param-name>webAppRootKey</param-name>
<param-value>web.b</param-value>
</context-param>