diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/libjvm-java.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libjvm-java.c b/src/libjvm-java.c index fb1d81b..cf13544 100644 --- a/src/libjvm-java.c +++ b/src/libjvm-java.c @@ -14,9 +14,11 @@ jstring java_lang_System_getProperty(JNIEnv *env, jobject object, va_list args) { assert(env && object); - char value[92]; // PROP_VALUE_MAX 92 const char *key = (*env)->GetStringUTFChars(env, va_arg(args, jstring), NULL); + if (!strcmp(key, "java.vm.version")) + return (*env)->NewStringUTF(env, "1.6"); + union { void *ptr; int (*fun)(const char*, char*); @@ -25,6 +27,7 @@ java_lang_System_getProperty(JNIEnv *env, jobject object, va_list args) if (!(__system_property_get.ptr = dlsym(RTLD_DEFAULT, "__system_property_get"))) return NULL; + char value[92]; // PROP_VALUE_MAX 92 __system_property_get.fun(key, value); return (*env)->NewStringUTF(env, value); } |