mirror of https://github.com/adamdruppe/arsd.git
createJvm now wokrs on Linux too
This commit is contained in:
parent
35d58a4c0d
commit
90fd6b7de9
8
jni.d
8
jni.d
|
@ -305,10 +305,14 @@ struct ActivateJniEnv {
|
||||||
|
|
||||||
$(CONSOLE
|
$(CONSOLE
|
||||||
export LD_LIBRARY_PATH=/home/me/jdk-13.0.1/bin/server
|
export LD_LIBRARY_PATH=/home/me/jdk-13.0.1/bin/server
|
||||||
|
--- or maybe ---
|
||||||
|
LD_LIBRARY_PATH=/opt/android/android-studio/jre/jre/lib/amd64/server ./myjvm
|
||||||
)
|
)
|
||||||
|
|
||||||
Failure to do this will throw an exception along the lines of
|
Failure to do this will throw an exception along the lines of
|
||||||
"no jvm dll" in the message.
|
"no jvm dll" in the message. That error can also be thrown if
|
||||||
|
you have a 32 bit program but try to load a 64 bit JVM, or vice
|
||||||
|
versa.
|
||||||
+/
|
+/
|
||||||
auto createJvm()() {
|
auto createJvm()() {
|
||||||
version(Windows)
|
version(Windows)
|
||||||
|
@ -358,7 +362,7 @@ auto createJvm()() {
|
||||||
version(Windows)
|
version(Windows)
|
||||||
auto jvmdll = LoadLibraryW("jvm.dll"w.ptr);
|
auto jvmdll = LoadLibraryW("jvm.dll"w.ptr);
|
||||||
else
|
else
|
||||||
auto jvmdll = dlopen("libjvm.so");
|
auto jvmdll = dlopen("libjvm.so", RTLD_LAZY);
|
||||||
|
|
||||||
if(jvmdll is null)
|
if(jvmdll is null)
|
||||||
throw new Exception("no jvm dll");
|
throw new Exception("no jvm dll");
|
||||||
|
|
Loading…
Reference in New Issue