簡體   English   中英

雙擊后不啟動 .jar 文件

[英]Does not start .jar file after double click

我對 Eclipse 創建的.jar文件有疑問。

我的問題是 JavaFX-Applications 的 Eclipse 創建的.jar文件不會以.jar文件的形式啟動。 如果您嘗試通過雙擊啟動它們,則只會出現藍色的小“加載”圓圈一秒鍾。

如果我使用 cmd 或 PowerShell 使用“java -jar xxx.jar”命令啟動.jar文件,它會毫無問題地啟動。

在 Eclipse 中導出.jar文件(可運行 JAR 文件)時,我選擇項目的主類作為啟動配置,並選擇“將所需庫提取到生成的 JAR”作為庫處理。

我安裝了 JDK 11 和 8 以及 JRE 8。

我在設置中查找了.jar文件類型的默認應用程序。 對於.jar文件,“Java(TM) Platform SE binary”顯示為.jar文件的默認應用程序。 我不知道它代表哪個版本的 Java,但我認為它是 JRE。

然后我還嘗試使用“右鍵單擊->打開方式->選擇另一個應用程序”啟動其他Java安裝的.jar文件,然后我選擇了JDK 11和8的javaw.exe,但兩次都只是藍色的“加載”圓圈出現了。

我在互聯網和 stackoverflow 上做了一些研究,但沒有找到任何解決我問題的答案。

我正在使用 Windows 10 和 Eclipse 2019-06。 JavaFX 應用程序使用的是 JDK 8。

MANIFEST.MF:

Manifest-Version: 1.0

Main-Class: application.Main

Class-Path: .


Name: about.html

SHA-256-Digest: 1fuYr0bu6NsJZCAmSom5QtnvnV0Cg8DwLn77Dd1Ql24=


Name: jfx8.cssext

SHA-256-Digest: b2p9PXeoxqnTdYgBFeKp3s7J9PajukOS3sGqyM4s36I=

文件類型關聯或打開方式功能以及雙擊的問題是應用程序(在您的情況下為 javaw.exe 或 java.exe)執行時沒有參數或更准確地說是使用一個參數 - 您的 jar 的名稱文件。 這是自 Windows XP 以來的一個已知問題。 以前您可以使用 ftype 作為 assoc 命令:

ftype MyJAR=C:\your java path\java.exe -jar "%1"
assoc .jar=MyJAR

但它會更新 HKLM\Software\Classes 的注冊表項,而不是更新 Windows 版本中的 HKCU(優先)。 我建議使用 Nir ​​Sofer http://www.nirsoft.net/utils/file_types_manager.html編寫的不錯的免費實用程序它支持 Windows 10,您將能夠正確定義 -jar 參數

暫無
暫無

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

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