Tag: applet

如何将多个jar子组合成一个?

我已经阅读了很多这方面的文章/解释,花了太多时间,但一切都过于宽泛或具体。 这个问题实际上只适用于我制作的Applet。 它包含一个Class,并且需要2个其他Jar库。 我已将这些包含在项目中(多个项目,因为我在Netbeans和Eclipse中尝试过这个…很容易重新创建一个Class项目)。 所有这一切的要点是我的HTML / web项目不应该处理多个Jar或引用它们。 它根本不是一个复杂的applet /项目。 最初,我是用Netbeans制作的。 它有主包,在添加2个Jars之后,它们被放在“Libraries”区域(“resources”文件夹)中。 在构建它之后,Netbeans为我的一个包/类创建一个Jar,然后将另外两个库放在它旁边的“lib”目录中。 我希望他们在一个可分发的jar子里。 从我浏览过的很多内容中,我尝试将以下内容放在build.xml中: 但它什么都没产生。 我从NetBeans获得了这个- 在一个jar中部署所有内容 。 我不知道/了解如何使用build.xml,所以如果出现问题(显然)我不会感到惊讶,但我没有收到任何错误/警告消息。 当我在Eclipse中创建它时,它有效地组合了它们,但是当我在实际的Web项目中使用Jar时,它说它无法从其他2个Jars中找到类。 我不明白如何解决它,但它是一个Classpath问题? 在Eclipse中,我创建一个名为“lib”的新目录并将Jars放入其中。 然后,我右键单击该项目,转到“Java Build Path”,然后添加Jars,同时在“Order and Export”选项卡下检查它们。 从我读过的东西,我右键单击项目,选择“导出”,选择“Jar”,取消选中“.classpath”和“.project”文件,只检查“导出生成的类文件和资源”,然后允许它生成清单文件。 就像我说的,这会生成一个Jar,但它的内容是我的包,然后是一个“lib”目录,其中包含另外两个Jars。 Manifest就在那里,但它很空,并没有引用任何文件(不确定这是否重要)。 当我把它放在我的网络应用程序中时,它说applet无法找到其他类。 它看起来很简单 – 一个包/类,两个外部Jars ……在构建为applet时可以组合成一个Jar。 有任何想法吗? 更新: 自从我们开始使用Maven以来,有人开始使用Maven插件。 所以我们最终创建了一个新项目来容纳applet(因为它用于多个项目),并在我们的pom.xml使用它,最后: ${basedir}/applet codesignstore ${basedir}/src/main/resources true maven-assembly-plugin 2.2-beta-5 jar-with-dependencies cxapplet true true false make-my-applet-jar package single org.apache.maven.plugins maven-jarsigner-plugin […]

获取.jar中的目录

我试图访问我的jar文件中的目录。 我想浏览目录中的每个文件。 我试过,例如,使用以下内容: URL imagesDirectoryURL=getClass().getClassLoader().getResource(“Images”); if(imagesFolderURL!=null) { File imagesDirectory= new File(imagesDirectoryURL.getFile()); } 如果我测试这个applet,它运行良好。 但是,一旦我把内容放入jar子里,它就不会因为几个原因了。 如果我使用此代码,则URL始终指向jar外部,因此我必须将Images目录放在那里。 但是如果我使用new File(imagesDirectoryURL.toURI()); ,它在jar内部不起作用,因为我得到的错误URI not hierarchical 。 我确定该目录存在于jar中。 我怎么能在jar里面获取Images的内容?

如何从javascript调用Applet方法

我创建了一个Applet,我将从web项目的html页面访问applet方法。 这里我的applet看起来像: public class MessageApplet extends Applet { private Label m_mess; public void init() { setBackground(Color.lightGray); setLayout(new BorderLayout()); m_mess = new Label(“MessageApplet is Running… : No Selection Yet”, Label.CENTER); add(BorderLayout.CENTER, m_mess); } public void setMessage(String message) { m_mess.setText(“Selection : ” + message); } } 我的html页面看起来像: Insert title here function selectedCity() { if(document.CityChoice.City[0].checked == true) { […]

Java:从applet为AES256修补客户端安全策略

我在商业Web应用程序中需要AES256加密/解密。 目前一切都很好,密钥大小为128.这在加密方面并不令人满意,所以我的问题是如何最好地解决这个问题,而无需用户手动安装任何东西。 我有来自Oracle的无限制管辖jar文件,但我不知道在用户的JRE / lib / security目录中替换这些文件是否与旧版本兼容。 显然我不想破坏用户的JRE。 此外,我对我的JRE安全目录有写权限,但我认为某些用户不具备这些权限。 有没有一个简单的方法解决这个问题,或者我是否坚持使用弱加密或可能有问题的用户步骤? 更新“unrestricting” javax.crypto.JceSecurity @ntoskml你是对的。 getMaxAllowedKeyLength仍然返回有限的密钥大小,但加密成功,密钥大小== 256 :)。 如果有强加密,我将更新我的测试方法并设置密钥大小。 谢谢 >>> from javax.crypto import Cipher >>> Cipher.getMaxAllowedKeyLength(“AES”) 128 >>> from java.lang import Class >>> c = Class.forName(“javax.crypto.JceSecurity”) >>> isRestricted = c.getDeclaredField(“isRestricted”) >>> isRestricted.setAccessible(True) >>> isRestricted.set(None, False) >>> isRestricted.get(None) False >>> Cipher.getMaxAllowedKeyLength(“AES”) 128 >>> from javax.crypto import KeyGenerator […]

Java applet:从浏览器运行本机代码?

是否仍然可以通过浏览器中的Java小程序在Windows下启动“本机”应用程序? IE“点击此处开始notepad.exe”在网页上。 我能找到的最新参考文献是2002年。我想知道这个模型/概念是否不再受支持。

在Java applet中动态加载本机库

我正在尝试编写一个将从用户的串行端口读取的Java小程序。 为此,我将Java Comm API与RXTX库结合使用。 我已成功设法通过本地Java应用程序读取数据,但我似乎无法在applet中执行相同操作。 问题是RXTX库是一个本机库,我还没有找到在Java applet中加载这个库的方法。 我发现了两篇有趣的文章( 在Applet中使用JNI引用了这篇文章 ),但两者都超过10年,我想知道是否有更新的解决方案。 或者,如果您可以提出替代方案,我很乐意听到它!

Angular.js和Java Applet

我试图使用Angular.js通过applet调用java函数但没有成功。 我甚至没有加载Applet(当我加载应用程序时,java控制台没有启动)。 我使用了以下方法但没有成功。 有任何想法吗? 使用angularJS绑定applet参数 angularjs和结束标签 PS:它在Chrome中并启用了NPAPI。 PS2:我用Knockout用下面的代码得到它(我们正在迁移到Angular) var res = document.getElementById(“cdigApplet”).signFile(file.id().toString(), “” , api.token); signFile()是Java Applet中的一个方法。 HTML: 谢谢。

java策略错误applet警报

[aspectj:compile {execution: default}] Current policy properties: mmc.sess_pe_act.block_unsigned: false window.num_max: 5 jscan.sess_applet_act.sig_trusted: pass file.destructive.state: disabled jscan.sess_applet_act.block_all: false 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 net.bind_enable: false jscan.session.policyname: TU1DIERlZmF1bHQgUG9saWN5 mmc.sess_cab_act.block_unsigned: false file.nondestructive.state: disabled jscan.session.origin_uri: http://commonjar.googlecode.com/svn/trunk/mavenrepository/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jar mmc.sess_cab_act.action: allowall net.connect_other: false jscan.session.user_ipaddr: 10.1.4.91 jscan.sess_applet_act.sig_invalid: block mmc.sess_cab_act.block_invalid: true thread.thread_num_max: 8 jscan.sess_applet_act.sig_blacklisted: block net.connect_src: […]

使用applet加载.DLL并在客户端上使用它

我可以在applet中从服务器加载到客户端的.dll ,然后在客户端调用加载.dll(使用JNI)的方法吗?

如何从ASP .NET网站检测客户端上安装的Java运行时?

我有一个托管Java applet的ASP .NET网站。 Java applet需要Java运行时的1.6版Update 11。 如何检测客户端是否安装了适当的运行时,以便我可以显示信息性消息? 谢谢, 卡尔。 编辑:解决方案必须是平台独立的。