Bazı java işlevlerini çağırması gereken Visual Studio C++ Project'im var. JNI kullanacağım. Ben belirttiğiniz ek dizinleri içerir:Java. JNI'yı. jvm.dll
C:\Program Files (x86)\Java\jdk1.7.0_10\include
C:\Program Files (x86)\Java\jdk1.7.0_10\include\win32
ve ek kütüphane dizini
C:\Program Files (x86)\Java\jdk1.7.0_10\lib
ve gerekli kod derlemek başardı. Ama yine de, çünkü bir sonraki hata o koşamam:
The program can't start bacause jvm.dll is missing...
sanıyorum, en basit yolu projesi dizine dll kopyalamak için adildir. Ama hangisini bilmiyorum. Yani
C:\Program Files (x86)\Java\jdk1.7.0_10\jre\bin\client\jvm.dll
C:\Program Files (x86)\Java\jdk1.7.0_10\jre\bin\server\jvm.dll
C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll
, bir ben kopyalamak gereken: Ben, örneğin, bunlardan birkaç farklı bulundu?
Sadece JAVA_HOME'unu ayarlamak yeterli değil. Ayrıca jvm.dll dosyasının yolu tanımlanmalıdır (veya dll kopyalanmalıdır). İstemci ve sunucu sürümü arasındaki fark nedir? Sistemde sadece bu iki DLL var mı yoksa başkaları var mı? – Andrew
İstemci ve sunucu neredeyse aynıdır, yalnızca adlandırılmış olarak kullanıldığında daha iyi performans için ayarlanmıştır. Ama diğerini kullanırken çok kötü bir şey olmaz. –