有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java系统。load()永远不会发生

我正在使用这个系统。load()在自签名Java小程序上,旧版本的dll可以正常加载,但我的新版本(即使dll构建良好)不会加载,不会引发任何异常,只会停止跟踪中的代码

你知道这是什么原因吗

这是部署jar文件的html:

<embed  id = "IB" 
type = "application/x-java-applet" 
width = "{$width}" 
height = "{$height}" 
code = "{$code}"
archive = "{$archive}"
username = "{$username}"
password = "{$password}"
account = "{$customer_ref}"
debug = "{$debug}"
baseweburl = "{$baseweburl}"
webserviceurl = "{$webserviceurl}"
/>
< >我添加了创建Dll文件的C++:

标题(javah创建)

/*
 * Class:     i_jni_B
 * Method:    DeviceOnline
 * Signature: ()Z
 */
JNIEXPORT jboolean JNICALL Java_i_jni_B_DeviceOnline
  (JNIEnv *, jobject);

Cpp文件

JNIEXPORT jboolean JNICALL Java_i_jni_B_DeviceOnline
  (JNIEnv *env, jobject)
{
    try
    {
        CDevice* clsDevice = new CDevice();
        clsDevice->Initialize();
        clsDevice->Release();
        return true;
    }
    catch (System::Exception^ ex)
    {
        return false;
    }
}

共 (1) 个答案

  1. # 1 楼答案

    你永远不会相信解决方案: 我让Visual Studio处于调试模式。。当设置为释放模式时,所有功能都完美无瑕! 也许这可以节省一些时间