【问题标题】:Running JAR file in C# without providing path to the PROCESS在 C# 中运行 JAR 文件而不提供 PROCESS 的路径
【发布时间】:2015-09-26 13:59:19
【问题描述】:

我在从 c# 运行 java 应用程序时需要帮助,来自 jar 文件。我看到的一些解决方案包括:

ProcessStartInfo ps = new ProcessStartInfo (@"C:\Program Files\Java\jdk1.8.0_60\bin\java.exe", @"-jar C:\Users\tinkzz\Documents\Eclipse\export\control_shift.jar");
            ps.UseShellExecute = false;
            Process.Start (ps);

这是运行良好的代码。

但我想避免在代码中添加路径。因为我希望将“jar 文件”包含在文件可执行文件中(bin 中的 .exe)。

我正在为我的C# 控制台项目使用xamarin IDE。但是我也有visual studio。您能否建议一种方法来运行jar 文件,将其包含在xamarin/visual studio 项目中。

【问题讨论】:

    标签: java c# visual-studio xamarin


    【解决方案1】:

    jar 本身并不是可执行的(即使是“可执行”jar,也只是具有提供默认 main 的清单的 jar)。您需要提供可执行文件 (java.exe) 的路径,以便操作系统知道要启动哪个可执行文件。您可以将扩展名为 .jar 的文件与 Windows 上的特定 Java 安装相关联,然后通过提供 jar 的路径而不是可执行文件来“执行”该 jar,但您需要将 UseShellExecute 设置为 true 以便利用这种关联。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2013-12-17
      • 2017-05-05
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      相关资源
      最近更新 更多