簡體   English   中英

將Java類文件關聯在雙擊Windows上運行

[英]Associate Java class-files to run on double-click on Windows

如果有一件事讓我厭煩Java,那就是你無法雙擊一個類文件來運行。 我假設在注冊表中有一個條目,必須進行編輯才能做到這一點,但我沒有任何線索。

所以,正如它在錫上所說的那樣。 有沒有人知道如何關聯Java類文件以便在Windows上雙擊運行(我的目標是Windows 7,但我確定三個最新版本沒有區別)? 這將使我的生活(我相信很多其他人)更容易!

Udpate :我已經看到了有關在課堂上制作JAR並以這種方式運行的答案。 無論多么有用,這都不是我在這里尋找的。 我有效地尋找Windows本身調用java與雙擊類,以正確的參數。

如果classpath不重要,可以使用簡單的批處理文件runjava.bat輕松完成,該文件與資源管理器中的.class文件相關聯(通過右鍵單擊>>打開...)

@echo off
REM change to folder where the class file resides
cd %~d1%~p1
REM execute the class by calling its name without file extension
start java %~n1

可雙擊的JAR解決方案是最常見的普通Java分發方法。 嘗試直接執行.class文件會遇到很多問題,類路徑首先會彈出。

也就是說,如果您想支持開發環境中最簡單的可能性,您可以想象實現一個腳本

  • 檢查了.class文件中的完整類名(包括包和內部類名)
  • 將目錄樹向上移動到文件類路徑的根目錄
  • (可選地包括類路徑中的任何常見lib目錄)
  • 為確定的類調用Java

然后,您可以將您的閃亮腳本注冊為.class文件的處理程序。 但是,由於您處於開發環境中,您對IDE的執行情況不滿意嗎?

安裝Java Runtime Environment時,它會將.jar文件作為Windows中的關聯進行注冊。 如果雙擊.jar文件,它將使用Java打開它。 為此,您需要確保定義了一個指向要運行的類的清單。 要運行的類文件必須具有將被調用的main方法。

假設您在磁盤上有一個名為“com.TheClass.class”的類。 如果您希望能夠雙擊運行,請在名為META-INF / manifest.mf的新目錄中創建一個文件。 把它放進去吧:

Manifest-Version: 1.2
Main-Class: com.TheClass

Zip(或使用jar命令)您的類與此清單目錄和文件。 將其重命名為mine.jar。 雙擊它,它應該使用Java運行時啟動您的類。

要運行一個.class文件,首先需要有“東西”要做,即.class應該包含一個main方法。 並非所有.class都有一個。

你可以做的一件事是將你的應用程序(一些.class文件)包裝在一個jar文件中。

簡而言之,除了您的類之外,您還需要一個清單文件, 其中主要方法是

jar -cmf yourmanifestfile.mf  doubleClickApp.jar  *.class 

就是這樣,doubleClickApp.jar現在可以通過“doubleClick”手勢執行。

http://justaddhotwater.webs.com/javaexec.htm

該軟件可以通過雙擊來運行Java類。(僅限Windows)。

我找到的最簡單的方法是在.class文件的同一文件夾上創建一個快捷方式。 然后右鍵單擊它並轉到屬性。 將字段Target更改為java NameOfClass ,最后雙擊快捷方式:)

暫無
暫無

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

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