重新安装我的电脑后,我发现我无法编译使用Java 1.4
. 项目在我的旧电脑上运行没有问题。目前我有错误:
Error 4 error C2039: 'GetStaticMethodID' : is not a member of 'JNIEnv_'
jmethodID GetStaticMethodID(jclass clazz, const char *name,const char *sig)
我在 jni.h 版本中找不到结构 JNIEnv_ 的功能j2sdk1.4.2_16
。此功能在版本的 jni.h 中可用jdk1.7.0_01
。
可能有什么问题?新的 Java 安装有问题吗?我想我不能将较新的 jni.h 与较旧的 java lib 一起使用。
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.
*****************************************************************************/