目前我正在开发一个带有嵌入式jar的.net核心控制台应用程序。没有java控制台应用程序,对吧?所以我想在我的控制台应用程序中运行我的jar文件。我知道.net进程API,但我不知道是否有一个环境变量告诉我java运行时位置,以便我可以执行它。
注册表项不是跨平台的,请不要使用某些仅限Windows的解决方案给出答案。
答案 0 :(得分:2)
您可以使用.NET Core以跨平台方式获取环境变量
Console.WriteLine("JAVA_HOME: " + Environment.GetEnvironmentVariable("JAVA_HOME"));
正如每个人都指出的那样,制作一个跨平台的“跑步者”是一个坏主意,因为它很难维护。
安装时默认情况下不会创建JAVA_HOME,它将是一个不稳定的界面,但你可以使它工作。