一、運行JAR文件
Java程序可以以JAR(Java ARchive)文件形式發布和交付給其他用戶。JAR文件是一種Java歸檔文件,用於將相關類、資源和元數據打包為單個文件。運行JAR文件的最簡單方法是雙擊JAR文件,這會啟動默認JRE並執行Main類。但是,這些方法有時無法正常工作,我們需要掌握更多的方法來運行JAR文件。
二、命令行運行JAR
在命令行窗口中運行JAR文件是另一種常用方法。要運行JAR文件,請在命令行窗口中使用Java命令執行以下命令:
java -jar MyJarFile.jar
其中,MyJarFile.jar是要運行的JAR文件名稱。如果需要指定JVM參數,則可以按以下方式操作:
java -Xmx1024m -jar MyJarFile.jar
此命令將指定激活的JVM最大內存為1024兆字節。
三、CMD運行JAR
除此之外,我們還可以使用CMD命令來運行JAR文件。要通過CMD運行JAR文件,請鍵入以下命令並按下ENTER鍵:
cmd /C start javaw -jar MyJarFile.jar
這將啟動javaw.exe執行JAR文件。javaw.exe是Java運行時環境的一部分,它在Windows環境下以無控制台方式啟動Java應用程序。
四、直接運行JAR包
除了可以通過命令行窗口和CMD運行JAR文件之外,我們也可以從Java應用程序中直接運行JAR文件。以下是一個示例代碼:
import java.io.IOException;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.jar.JarFile;
public class RunJarFile {
public static void main(String[] args) throws IOException, ClassNotFoundException {
String jarName = "MyJarFile.jar";
URL url = new URL("file:" + jarName);
ClassLoader cl = new URLClassLoader(new URL[]{url});
Class mainClass = cl.loadClass("Main");
mainClass.getMethod("main", String[].class).invoke(null, (Object) args);
}
}
此示例代碼使用URLClassLoader類加載器從JAR文件中加載Main類並執行其main()方法。
五、Windows運行JAR包
在Windows操作系統中,我們可以使用Java控制面板的“文件分配”功能來關聯JAR文件類型並配置它們在雙擊時的行為。以下是如何在Windows中設置關聯:
- 打開“控制面板”。
- 選擇“程序”,然後選擇“Java”。
- 單擊“高級”選項卡。
- 在“文件分配”部分,選擇“JAR文件”。
- 單擊“編輯”按鈕。
- 在“編輯JAR文件類型”對話框中,單擊“瀏覽”按鈕。
- 瀏覽到Java可執行文件的位置(如C:\Program Files\Java\jre1.8.0_181\bin\javaw.exe)並選擇它。
- 在“命令行參數”文本框中輸入“-jar %1”(不帶引號)並單擊“確定”按鈕。
- 關閉所有對話框。
現在,通過雙擊JAR文件,Windows將自動啟動Java運行時並執行JAR文件中的Main類。
六、Windows運行JAR包命令
我們還可以使用Windows命令行(CMD)來運行JAR文件。以下是如何在CMD中運行JAR文件的示例代碼:
java.exe -jar "C:\MyFolder\MyJarFile.jar"
如果要傳遞JVM參數,則可以使用以下命令:
java -Xmx1024m -jar MyJarFile.jar
七、Java Web運行
我們還可以在Java Web服務器上部署JAR文件並通過Web瀏覽器訪問它。以下是在Tomcat服務器上運行JAR文件的示例代碼:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.io.*"%>
<%@ page import="java.net.*"%>
<%@ page import="java.util.jar.*"%>
<%
String jarName = "MyJarFile.jar";
String className = "Main";
String[] args = null;
URL url = new URL("jar:file:"+getServletContext().getRealPath("/")+jarName+"!/");
URLClassLoader cl = new URLClassLoader(new URL[]{url}, Thread.currentThread().getContextClassLoader());
Class mainClass = cl.loadClass(className);
mainClass.getMethod("main", String[].class).invoke(null, (Object) args);
%>
此示例代碼從Web應用程序上下文路徑中獲取URL,然後使用URLClassLoader類加載器從JAR文件中加載Main類並執行其main()方法。
八、如何運行一個JAR文件
因此,要運行JAR文件,我們可以使用Java命令,在命令行窗口中使用Java命令行工具或直接從Java應用程序中運行。在Windows上,我們可以通過配置Java文件關聯來啟動JAR文件。在Java Web應用程序中,我們可以使用URLClassLoader類加載器直接從JAR文件中加載Main類並在服務器上執行它。無論哪種方法,我們都應該遵循Java最佳實踐,並確保使用正確的Java版本和適當的類加載器。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/153052.html