gpt4 book ai didi

c# - 在 C# 点网应用程序中执行 jar 文件

转载 作者:太空宇宙 更新时间:2023-11-03 22:25:22 26 4
gpt4 key购买 nike

  1. 我想从 C#.net 应用程序中执行一个 jar 文件。该 jar 文件是一个控制台应用程序。 jar 文件与 C# 应用程序位于同一目录中。 2. 我想检查是否在 C#.net 应用程序中安装了 jdk我该怎么做?

最佳答案

C#方法

Process::Start(program, argumentString)

可用于启动任意应用程序,因此如果您知道从命令行启动 Java 应用程序的命令,则可以推断出 Process:Start() 的参数。

Java 命令将是

java -jar <jarfile> {and maybe <mainClass>}

所以这里的问题是

  1. java 可用吗,它在您的路径上吗?
  2. jar文件的路径是什么
  3. 实现 main 的 jar 文件中类的名称是什么?如果提供 jarfile 的人很友好,那么 JAR 的 list 会指定主类的名称,因此您不需要该参数。否则,我们希望它被记录在某处。

如果 Java 已经正确安装,那么它应该已经在您的 PATH 中。从命令行尝试。我认为预先安装 java 是合理的,所以在你的 c# 应用程序中我只是假设 Java 可用并尝试启动它,然后用代码捕获任何失败,例如:

  catch (Win32Exception e)
{
if(e.NativeErrorCode == ERROR_FILE_NOT_FOUND)
{
Console.WriteLine(e.Message + ". Check the path.");
}

关于c# - 在 C# 点网应用程序中执行 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1617499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com