PC を再インストールした後、 を使用して実行するプロジェクトをコンパイルできないことがわかりましたJava 1.4
。プロジェクトは私の古い PC で問題なく実行されていました。現在、私はエラーがあります:
Error 4 error C2039: 'GetStaticMethodID' : is not a member of 'JNIEnv_'
jmethodID GetStaticMethodID(jclass clazz, const char *name,const char *sig)
jni.h version に構造体 JNIEnv_ の関数が見つかりませんj2sdk1.4.2_16
。この関数は、バージョン の jni.h で使用できますjdk1.7.0_01
。
何が間違っている可能性がありますか? 新しいJavaのインストールに何か問題がありますか? 古いJavaライブラリで新しいjni.hを使用できないと思います。
jni.h バージョンj2sdk1.4.2_16のトップ コメント行があります。
/*
* @(#)jni.h 1.55 03/01/23
*
* Copyright 2003 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
/*
* We used part of Netscape's Java Runtime Interface (JRI) as the starting
* point of our design and implementation.
*/
/******************************************************************************
* Java Runtime Interface
* Copyright (c) 1996 Netscape Communications Corporation. All rights reserved.
*****************************************************************************/
jni.h バージョンjdk1.7.0_01のトップ コメント行があります。
/*
* Copyright (c) 1996, 2006, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
/*
* We used part of Netscape's Java Runtime Interface (JRI) as the starting
* point of our design and implementation.
*/
/******************************************************************************
* Java Runtime Interface
* Copyright (c) 1996 Netscape Communications Corporation. All rights reserved.
*****************************************************************************/