![](/img/trans.png)
[英]C++: How to encode a std::string into base64 without losing NUL character
[英]How can I execute a jar file included in c++ with a Base64 string without write it on the HDD?
如何在不将其写入HDD的情况下执行Base64字符串中c ++ exe文件中包含的jar文件? 是否可以从内存或类似的方法在HDD上没有2个文件的情况下执行它?
提前致谢
使用JNI:
另一种方法是调用JNI:
jclass DefineClass(JNIEnv *env, const char *name, jobject loader, const jbyte *buf, jsize bufLen);
示例: https : //github.com/Brandon-T/Cpp-JVM
我将示例添加到我的Github中,因为它太大而无法放在StackOverflow上。 注意:您不需要我编写的JNI包装器。 如果使用原始的JNI,它将减少一吨的代码。
包装器是我很久以前编写的一些遗留代码中的一部分,我决定只使用它,并让它为我跟踪JavaVM和JNIEnv。
编辑:请注意,我对libJVM和libJNI的路径进行了硬编码:
https://github.com/Brandon-T/Cpp-JVM/blob/master/JVM.cpp#L41,因为没有它我无法让JVM在OSX上运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.