<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[jni jvm]]></title><description><![CDATA[<p>hallo,</p>
<pre><code>#include &quot;stdafx.h&quot; 
#include &quot;jni.h&quot;
#include &quot;windows.h&quot; 

typedef jint (WINAPI* JNI_CREATEJAVAVM)(JavaVM **pvm, void ** penv, void *args); 

int main(int argc, char* argv[]) 
{ 
   JavaVMInitArgs vm_args; 
   JavaVMOption options[10]; 
   JavaVM* jvm; 
   JNIEnv* env; 

   options[0].optionString = &quot;-Djava.compiler=NONE&quot;; 
   options[1].optionString = &quot;-Djava.class.path=D:/programme/eclipse/workspace/helloworld&quot;; 

   vm_args.version  = JNI_VERSION_1_4; 
   vm_args.nOptions = 2; 
   vm_args.options  = options; 
   vm_args.ignoreUnrecognized = JNI_FALSE; 
   JNI_CREATEJAVAVM JNI_CreateJavaVM = 0; 

   HMODULE hLib = LoadLibrary(_T(&quot;E:/c_progs/nativ_c/nativ_c/jvm.dll&quot;)); 
   if(hLib==NULL){
   printf(&quot;%d&quot;,GetLastError());
   }

   JNI_CreateJavaVM = (JNI_CREATEJAVAVM) GetProcAddress (hLib, &quot;JNI_CreateJavaVM&quot;); 
   if(JNI_CreateJavaVM==NULL){
   printf(&quot;%d&quot;,GetLastError());
   }

   long status  = JNI_CreateJavaVM(&amp;jvm, (void**) &amp;env, &amp;vm_args); 
   if  (status != JNI_OK) 
   { 
      printf(&quot;Failed creating JVM. Error: %d\r\n&quot;, status); 
   } 
   else 
   { 
      printf(&quot;JVM created\r\n&quot;); 
   } 

   return 0; 
}
</code></pre>
<p>der wert von status ist -1. kann mir da jemand weiter helfen und wer ne kurze einfache erklärung für diesen typdef hat kann die ruhig auch posten, kenne mich nämlich mit c/c++ noch nicht so gut aus, ist aber nebensächlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162805/jni-jvm</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 16:53:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162805.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Oct 2006 13:43:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to jni jvm on Mon, 23 Oct 2006 13:43:12 GMT]]></title><description><![CDATA[<p>hallo,</p>
<pre><code>#include &quot;stdafx.h&quot; 
#include &quot;jni.h&quot;
#include &quot;windows.h&quot; 

typedef jint (WINAPI* JNI_CREATEJAVAVM)(JavaVM **pvm, void ** penv, void *args); 

int main(int argc, char* argv[]) 
{ 
   JavaVMInitArgs vm_args; 
   JavaVMOption options[10]; 
   JavaVM* jvm; 
   JNIEnv* env; 

   options[0].optionString = &quot;-Djava.compiler=NONE&quot;; 
   options[1].optionString = &quot;-Djava.class.path=D:/programme/eclipse/workspace/helloworld&quot;; 

   vm_args.version  = JNI_VERSION_1_4; 
   vm_args.nOptions = 2; 
   vm_args.options  = options; 
   vm_args.ignoreUnrecognized = JNI_FALSE; 
   JNI_CREATEJAVAVM JNI_CreateJavaVM = 0; 

   HMODULE hLib = LoadLibrary(_T(&quot;E:/c_progs/nativ_c/nativ_c/jvm.dll&quot;)); 
   if(hLib==NULL){
   printf(&quot;%d&quot;,GetLastError());
   }

   JNI_CreateJavaVM = (JNI_CREATEJAVAVM) GetProcAddress (hLib, &quot;JNI_CreateJavaVM&quot;); 
   if(JNI_CreateJavaVM==NULL){
   printf(&quot;%d&quot;,GetLastError());
   }

   long status  = JNI_CreateJavaVM(&amp;jvm, (void**) &amp;env, &amp;vm_args); 
   if  (status != JNI_OK) 
   { 
      printf(&quot;Failed creating JVM. Error: %d\r\n&quot;, status); 
   } 
   else 
   { 
      printf(&quot;JVM created\r\n&quot;); 
   } 

   return 0; 
}
</code></pre>
<p>der wert von status ist -1. kann mir da jemand weiter helfen und wer ne kurze einfache erklärung für diesen typdef hat kann die ruhig auch posten, kenne mich nämlich mit c/c++ noch nicht so gut aus, ist aber nebensächlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1159584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1159584</guid><dc:creator><![CDATA[nameac]]></dc:creator><pubDate>Mon, 23 Oct 2006 13:43:12 GMT</pubDate></item><item><title><![CDATA[Reply to jni jvm on Mon, 23 Oct 2006 14:03:26 GMT]]></title><description><![CDATA[<p>das mit dem status hat sich geklährt musste die dll aus ihrem ursprünglichen Verzeichnis aufrufen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1159607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1159607</guid><dc:creator><![CDATA[nameac]]></dc:creator><pubDate>Mon, 23 Oct 2006 14:03:26 GMT</pubDate></item></channel></rss>