与java代码以编程方式查找绝对java.exe路径有关,是否有任何方法可以知道您运行的java进程是作为"java.exe"与"javaw.exe"启动的?
谢谢
我想知道是否有一种方法,从java,找到运行该程序的java.exe的位置?
我的用例是我试图让Java执行一个需要在本地环境中设置JAVA_HOME的批处理脚本.我正在执行此操作的环境可能没有设置JAVA_HOME甚至路径上的java可执行文件,但我认为JVM知道其可执行文件的位置.
我正在使用 Gradle 编译 JNI 库。它清楚地知道如何找到 JDK(因为项目的 Java 部分可以完美编译)。但是,我需要 Gradle 本机 (C++) 项目中 JNI 头文件的路径。
有没有办法从 Gradle 构建文件中获取正在使用的 JDK 的路径?