差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

java:installanywhere:installer_without_jvm:jvm_search_settings [2017/01/16 14:22]
tony [Build > JVM Search Settings]
java:installanywhere:installer_without_jvm:jvm_search_settings [2023/06/25 09:48]
行 1: 行 1:
-{{tag>​InstallAnywhere java}} 
-====== JVM Search Settings ====== 
-===== Introduction ===== 
-在先前[[java:​installanywhere:​installer_without_jvm|Without VM的Installer]]文章中,提及可以使用search for vm與download from URL兩種方式獲取JVM功能。本篇文章目的為解決區分JVM版本的問題,而我的目的是希望能夠區分出openjdk與non-openjdk。 
-===== How to? ===== 
-==== Project > JVM Settings > Installer Settings ==== 
-第一種方法可以讓你區別:​ 
-  - Vendor: SUN、IBM、APPLE、HP。 
-  - VM type: ALL、JRE、JDK。 
-  - VM Version: 如1.7或1.8以上。 
-舉例來說:​\\ 
-{{:​java:​installanywhere:​installer_without_jvm:​ia_project_jvm_settings.png|}}\\ 
-格式必須為{vendor}_{type}_version。然而,由於openjdk的vendor也是oracle,所以這個方法沒辦法解決我的問題。\\ 
-Note. VM type部分我實測也無法區分,但不是我要追的重點,所以略過它。 
-==== Build > JVM Search Settings ==== 
-第二種可以根據JVM的屬性做搜尋,先看我選擇後的樣子:​\\ 
-{{:​java:​installanywhere:​installer_without_jvm:​ia_build_jvm_search_settings.png|}}\\ 
-在我的IA2015版本中,預設只有支援到1.7,而這個設定檔都位於IA_HOME/​resource/​jvms下。以我要新增linux下Oracle JDK 1.8為例,首先我將1.7的jdk複製為oraclejdk18.jvm與oracle_open_jdk18.jvm:​\\ 
-{{:​java:​installanywhere:​installer_without_jvm:​ia_copy_jvm_spec.png|}}\\ 
-屬性的部分包含:​ 
-=== JVM_PROPERTIES === 
-Standard與Open版本的JDK差別在於java.vm.name:​\\ 
-\\ 
-Standard: 
-<​code>​ 
-JVM_PROPERTIES:​ 
-java.vendor=Oracle... 
-java.version=1.8... 
-java.vm.name=Java HotSpot... 
-</​code>​ 
-OpenJDK: 
-<​code>​ 
-JVM_PROPERTIES:​ 
-java.vendor=Oracle... 
-java.version=1.8... 
-java.vm.name=OpenJDK... 
-</​code>​ 
-=== PATH_HINT === 
-由於我是從jdk7複製過來,所以我把7改成8就搞定了。 
-===== Reference ===== 
-  * [[https://​www.microway.com.au/​installshield/​InstallAnywhere2015_UserGuide.pdf|InstallAnywhere2015 UserGuide]] 
  
-=====    ===== 
----- 
-\\ 
-~~DISQUS~~