是否有一种跨平台的方式来获取.net核心中的java路径?

时间:2017-04-13 01:21:54

标签: c# .net-core

目前我正在开发一个带有嵌入式jar的.net核心控制台应用程序。没有java控制台应用程序,对吧?所以我想在我的控制台应用程序中运行我的jar文件。我知道.net进程API,但我不知道是否有一个环境变量告诉我java运行时位置,以便我可以执行它。

注册表项不是跨平台的,请不要使用某些仅限Windows的解决方案给出答案。

1 个答案:

答案 0 :(得分:2)

您可以使用.NET Core以跨平台方式获取环境变量

Console.WriteLine("JAVA_HOME: " + Environment.GetEnvironmentVariable("JAVA_HOME"));

正如每个人都指出的那样,制作一个跨平台的“跑步者”是一个坏主意,因为它很难维护。

安装时默认情况下不会创建JAVA_HOME,它将是一个不稳定的界面,但你可以使它工作。