【问题标题】:Run Jar file from C#从 C# 运行 Jar 文件
【发布时间】:2010-12-13 09:25:46
【问题描述】:

给定代码是用于在 c# 环境中运行 jar 文件的代码的一部分。 Complete Code

strArguments = " -jar "+ Argument list;          
processJar.StartInfo.FileName = "\"" + @"java" + "\"";
processJar.StartInfo.Arguments = strArguments;
processJar.StartInfo.WorkingDirectory =; \\Give the working directory of the application;
processJar.StartInfo.UseShellExecute = false;
processJar.StartInfo.RedirectStandardOutput = true;

我知道 processJar.StartInfo.FileName 应该包含 jave.exe 以便在进程启动时触发相应的文件。但是上面给出的代码也可以成功运行。

问题: "\"" + @"java" + "\"" 这里是什么?如果我提供这样的输入,系统本身会搜索 java.exe 吗?

【问题讨论】:

    标签: c# java process executable-jar


    【解决方案1】:

    他们只是确保字符串为"java"(带引号)。

    当您的路径包含空格时,通常需要这样做。

    如果路径包含空格(例如"C:\Program Files"),Windows 需要引用路径。

    至于查找可执行文件——如果java可执行文件的路径在%PATH%环境变量中,就会找到。

    在这种情况下,它们似乎是多余的。

    【讨论】:

    • 好的!如果我正确设置了 %PATH% 环境变量,那么当我通过 jar 文件运行时,我就不必担心 java.exe 了?
    【解决方案2】:

    它是需要启动的exe名称

    【讨论】:

    • 好吧!我知道,但系统如何知道我的 exe 在哪里?我这里说的是文件路径
    猜你喜欢
    • 1970-01-01
    • 2014-06-07
    • 2012-09-13
    • 2016-03-03
    • 2018-02-18
    • 1970-01-01
    • 2018-12-13
    • 2020-09-14
    • 2013-03-09
    相关资源
    最近更新 更多