我想获取running executable jar file using the C/C++
代码的名称。
我做了什么?
为c ++代码生成动态库,其中包含获取当前可执行文件名的代码。
创建了一个包装器文件,并使用.so
生成了swig
(用于Linux的动态库)以与java进行交互。
创建的so
被加载到java文件中,该文件返回可执行文件的名称。
发生了什么:
它返回java运行时可执行文件的名称/usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java
我真正需要的是什么:
我需要运行的可执行jar文件的名称,其中的代码是用C / C ++编写的。