簡體   English   中英

Windows上Java的32位/ 64位exe包裝程序出現問題

[英]Problems with 32bit/64bit exe wrapper for Java on Windows

在我的winrun4j java exe包裝程序的ini文件中,我將vm.version.min = 1.7設置為指定Java 7。 但是當我運行它時,即使從命令行的java -version返回了它,我也無法使winrun4j識別出我安裝了Java 7 jre。

在進一步調查中,我意識到我的Java 7安裝是64位,而我的Java 6安裝是32位。 然后,我發現winrun4j的命令具有某些64位版本(即rcedit64),如果我構建了appname64.exe而不是appname.exe,則它不再抱怨Java 7。

  1. 所以有人可以確認這是我需要64位exe來運行64位jvm的問題嗎
  2. 其次,如果是這種情況,我如何將其呈現給用戶,則將安裝程序包裝為exe,這是否意味着我需要同時向用戶提供installer.exe和installer64.exe並向用戶解釋根據他們安裝的Java版本(32位或64位)選擇合適的處理器,而不是基於他們的處理器

編輯 :聽起來像我所描述的,並且使用launch4j也許是一個解決方案

在Windows 7上啟動Java應用程序的最佳方法是什么?

我需要一個64位exe來運行64位jvm

是。 您不能使用32位exe來運行64位JVM

其次,如果是這種情況,我該如何向用戶展示此文件,我會將安裝程序包裝為exe ...

別。 只需為32位系統和64位系統創建安裝程序。 根據目標系統,相應的安裝程序應運行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM