0

重新安装我的电脑后,我发现我无法编译使用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.
 *****************************************************************************/
4

0 回答 0