2017-04-13 76 views
1

目前我正在使用嵌入式jar的.net核心控制台应用程序。 Java控制台应用程序没有这样的东西,对吧?所以我想在我的控制台应用程序中运行我的jar文件。我知道.net进程API,但我不知道是否有一个环境变量告诉我java运行时的位置,以便我可以执行它。是否有跨平台的方式获取.net核心中的java路径?

注册表项不跨平台的,请不要给使用一些Windows的唯一的解决办法答案,请。

+0

'JAVA_HOME'? ... – zerkms

+0

我认为'JAVA_HOME'需要由用户设置... – 625

+0

传统上,JAVA_HOME是一个环境变量,可以引用它来查找安装JAVA的路径。 Java程序将安装在JAVA_HOME/bin/java中。 Java程序可以作为控制台应用程序运行,请参阅http://introcs.cs.princeton.edu/java/11hello/HelloWorld.java.html –

回答

2

可以使用.NET的核心

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

由于大家都在指出获得一个跨平台的方式的环境变量,使得跨平台的“亚军”是其难以维持一个坏主意。

JAVA_HOME不是默认创建的安装时,这将是一个片状的界面,但你可以使它发挥作用。

相关问题