通过批处理脚本执行java程序

发布于 2024-12-03 17:43:02 字数 602 浏览 0 评论 0原文

我有一个java类“Test.java”,其中包含某些代码。

public class Test {

public static void main(String[] args) throws Exception {
    testMount();
}

public static void testMount() throws Exception {
    System.out.println(System.getProperty("os.name"));
    //Windows
    String volumeToMount = "\\\\?\\Volume{****-****-******-********}\\";
    String mountPoint = "C:\\temp\\";

    mountFileSystem("", "", volumeToMount, mountPoint); //This carries out the operation        
}
}

我已经在Linux操作系统中编译了代码。我想通过批处理脚本(.bat 文件)运行编译后的代码。我该怎么做?其语法是什么?如果我必须添加一些外部 jar,我该如何将它们插入到 .bat 文件的语法中?

I have a java class "Test.java" which contains certain code.

public class Test {

public static void main(String[] args) throws Exception {
    testMount();
}

public static void testMount() throws Exception {
    System.out.println(System.getProperty("os.name"));
    //Windows
    String volumeToMount = "\\\\?\\Volume{****-****-******-********}\\";
    String mountPoint = "C:\\temp\\";

    mountFileSystem("", "", volumeToMount, mountPoint); //This carries out the operation        
}
}

I have already compiled the code in Linux Operating System. I want to run the compiled code through a batch script ( .bat file). How do i do that? What is the syntax for that? If i have to add some external jars, where and how do I insert them in the syntax within the .bat file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

若水般的淡然安静女子 2024-12-10 17:43:02

下面是一个 bat 文件的示例,用于从带有外部 jar 的 jar 中执行 java 代码:

@echo off

if "X%JAVA_HOME%" == "X" goto setjavahome
goto setup

:setjavahome
rem #### MODIFY ##########
set JAVA_HOME=c:\program files\javasoft\jre\1.2
rem #######################

:setup
set JNDI_LIB=lib\ldap.jar;lib\jndi.jar;lib\providerutil.jar;lib\ldapbp.jar
set JSSE_LIB=lib\jsse.jar;lib\jnet.jar;lib\jcert.jar

set COMMON=.;%JNDI_LIB%;%JSSE_LIB%
set EXEC=browser.jar lbe.ui.BrowserApp

set CMD="%JAVA_HOME%\bin\java" -cp %COMMON%;%EXEC%

echo %CMD%
%CMD%

here is an example of bat file for executing a java code from the jar with external jars:

@echo off

if "X%JAVA_HOME%" == "X" goto setjavahome
goto setup

:setjavahome
rem #### MODIFY ##########
set JAVA_HOME=c:\program files\javasoft\jre\1.2
rem #######################

:setup
set JNDI_LIB=lib\ldap.jar;lib\jndi.jar;lib\providerutil.jar;lib\ldapbp.jar
set JSSE_LIB=lib\jsse.jar;lib\jnet.jar;lib\jcert.jar

set COMMON=.;%JNDI_LIB%;%JSSE_LIB%
set EXEC=browser.jar lbe.ui.BrowserApp

set CMD="%JAVA_HOME%\bin\java" -cp %COMMON%;%EXEC%

echo %CMD%
%CMD%
此刻的回忆 2024-12-10 17:43:02

.bat 适用于 Windows;尝试将 Windows 中的 Java 代码编译为 EXE(使用外部库,如 galchen 所建议),然后添加 EXE 名称以及批处理文件的相对/绝对路径。

例如,输出的EXE名为test.exe,批处理文件应包含:

START C:\PATH\TO\YOUR\EXE\test.exe

编译为EXE的优点主要是为了性能。

.bat is for Windows; try to compile your Java codes in Windows to EXE (with your external libraries, as suggested by galchen), and add your EXE name along with relative / absolute path to the batch file.

For example, the output EXE is named as test.exe, the batch file should contain:

START C:\PATH\TO\YOUR\EXE\test.exe

Advantage of compiling to EXE is mainly for performance.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文