[英]"java -version" command has different results in Inno Setup
我正在嘗試通過 Inno Setup 為我的軟件構建安裝程序。
但是奇怪的事情發生了:
我嘗試運行 Pascal 代碼以在 Inno Setup 腳本中獲取 Java 版本
Exec('cmd.exe', '/c java -version 2> ' + tempDirPath+jdkVersionInfoFile, '',
SW_HIDE, ewWaitUntilTerminated, ResultCode)
結果是java verison "1.6"
。
當我在控制台窗口中輸入命令java -version
時,我得到的結果是java version "1.8"
。
為什么結果不同?
雖然我無法在沒有更多細節的情況下想象這在您的機器上究竟是如何發生的,但像這樣的差異通常源於 Inno Setup 是 32 位應用程序這一事實。
很可能 32 位版本的 Java 由 Inno Setup(32 位應用程序)運行,而 64 位版本的 Java 由 Windows 命令解釋器(64 位應用程序)運行。 您為這些平台安裝了不同的版本。
(假設您運行的是 64 位版本的 Windows)。
請參閱 Inno Setup 文檔中的安裝模式:32 位與 64 位文章。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.