簡體   English   中英

JNA:應用程序啟動期間的小程序警報

[英]JNA : Applet Alert during startup of application

我試圖熟悉JNA。 因此,我實現了一個簡單的JAVA應用程序,該應用程序加載了C DLL並從該DLL執行一個功能。 如果啟動該應用程序,則會收到許多小程序警報。 允許所有這些對象后,應用程序將掛起,並且什么也不做。 netbeans IDE中的輸出如下:

Current policy properties:
mmc.sess_pe_act.block_unsigned: false
window.num_max: 5
jscan.sess_applet_act.sig_trusted: pass
jscan.sess_applet_act.block_all: false
file.destructive.state: disabled
window.num_limited: true
jscan.sess_applet_act.unsigned: instrument
mmc.sess_pe_act.action: validate
jscan.session.daemon_protocol: http
file.read.state: disabled
mmc.sess_pe_act.block_invalid: true
mmc.sess_pe_act.block_blacklisted: false
jscan.session.policyname: TU1DIERlZmF1bHQgUG9saWN5
net.bind_enable: false
mmc.sess_cab_act.block_unsigned: false
file.nondestructive.state: disabled
jscan.session.origin_uri: http://repo1.maven.org/maven2/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar
mmc.sess_cab_act.action: validate
net.connect_other: false
jscan.session.user_ipaddr: 172.20.65.19
jscan.sess_applet_act.sig_invalid: instrument
thread.thread_num_max: 8
mmc.sess_cab_act.block_invalid: true
jscan.sess_applet_act.sig_blacklisted: block
net.connect_src: true
thread.thread_num_limited: true
jscan.sess_applet_act.stub_out_blocked_applet: true
mmc.sess_cab_act.block_blacklisted: true
jscan.session.user_name: MTcyLjIwLjY1LjE5
thread.threadgroup_create: false
file.write.state: disabled
-->> returning Frame NULL
BaseDialog: owner frame is a java.awt.Frame
-->> returning Frame NULL
BaseDialog: owner frame is a java.awt.Frame
-->> returning Frame NULL
BUILD STOPPED (total time: 14 seconds)

我還嘗試從Internet上查看一個示例,以檢查該示例是否與我嘗試加載的DLL有關,但在此示例中,該示例也會失敗。

這個例子看起來像這樣

import com.sun.jna.Library;
import com.sun.jna.Native;


public interface testDll extends Library {

    testDll INSTANCE = (testDll) Native.loadLibrary("msvcrt", testDll.class);

    void printf(String format, Object... args);    
}

這里調用這個testDll的主要功能

public static void main(String[] args) {

    testDll dll = testDll.INSTANCE;
    dll.printf("hallo");
}

可能是這個問題與JAVA安全設置有關,但是我不知道如何解決此問題。 也許有人遇到過類似的問題,可以幫助我。 謝謝,噓

我找到了它不起作用的原因。 在我們公司中,他們使用趨勢科技的防病毒軟件。 如果您下載了TM文件,並為其添加了一些額外的軟件包“趨勢”,TM似乎會對其進行修改。 我不知道為什么TM這樣做,但是它引起了我所有的applet警報。 只是刪除“趨勢”包並不能解決問題。 我從GitHub存儲庫中獲取了JNA源碼,並在此版本的jar中使用它。 現在,JNA可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM