Tag: jar

检测Java JAR /代码篡改

我正在编写一个作为JAR文件分发的软件。 目前,这个JAR文件可以被篡改,以检索和保存我们的服务器通过URLClassLoader传输的另一个文件,进行反编译,并在我们的代码中找到应该保持私有的各种东西,以保证使用它的客户端的安全性。 基本上,我想实现一种方法来检查原始JAR是否被篡改。 我知道通过在原始类中实现对SignedObject有效性的检查是不可能的,因为Java的性质可以被反编译,但是还有其他一些方法可以确定代码是否在原始代码中被篡改文件? 此检查可以通过下载的中间类来检查有效性,或任何其他可以保证工作的方法。 我整天坐在这里试图找到解决这个问题的方法。 欢迎任何帮助。

如何从jar获取文件?

我需要一个文件filename.txt ,它位于一个jar文件中。 如何使用代码读取txt文件的内容? 是否有可用于处理* .jar文件的库?

如何知道eclipse中使用的jar文件

我有一个使用apache poi jar的java项目。 在eclipse引用的库中,有两个版本的poi jar可用。 poi3.5和poi3.7。 在java代码即时使用 import org.apache.poi.hssf.usermodel.HSSFRow; 在eclipse中如何知道它将引用哪个版本的jar文件。 如果类路径中有两个版本的相同jar文件,那么它将采用哪一个? 编辑:- 在eclipse中,我看到有人在导入语句上使用键盘快捷键来显示正确的jar。 任何人都知道那条捷径是什么?

是否可以在机器上运行可执行jar文件而不先安装java?

我可以在我的可执行jar文件中包含rt.jar并双击运行它而不先在机器上安装java吗? 我希望在我的jar子里使用那个rt.jar来启动它,可能吗? 如果没有,还有其他方式吗?

在创建jar时使用maven pom:test-jar有时会说JAR将为空 – 没有内容被标记为包含

虽然通过jar:test-jar创建带有测试类的jar:test-jar但它有时会说: JAR将为空 – 没有内容标记为包含! Test-jar不包含任何测试类。 但有时候,所有测试类都会创建正确的测试jar。 在我的pom中我需要提到的是在没有测试类的情况下运行测试模块jar(仅编译) 关于maven pom需要什么maven命令

如何用常见的抽象类动态加载jar?

我正在尝试开发一个插件系统,它提供了一个在运行时加载jar的接口。 每个jar包含一个从公共抽象类扩展的类。 例如: //BasicPlugin.java package byv; abstract class BasicPlugin { abstract public int test(int a); } 我实现了一个子类: //PluginA.java package byv; import byv.BasicPlugin; public class PluginA extends BasicPlugin { @Override public int test(int a) { return a + a; } } 上面的子类被编译并打包到一个jar文件(PluginA.jar)中。 这个jar只包含PluginA.class。 然后在主项目中我使用URLClassLoader加载它: private static void loadTest() throws Exception { URL url = new File(“PluginA.jar”).toURI().toURL(); […]

如何获取执行.jar文件的路径?

如何在Java中获取已执行的.jar文件的路径? 我尝试使用System.getProperty(“user.dir”); 但这只给了我当前的工作目录,这是错误的,我需要目录的路径,.jar文件直接位于,而不是“pwd”。

将jar中的python文件捆绑在一起以便通过jython进行访问

在下面的代码中,我只需使用jython从java代码执行test.py. public static void main(String[] args) { org.python.util.PythonInterpreter python = new org.python.util.PythonInterpreter(); python.execfile(“test.py”); … 我的问题是test.py需要在运行jar文件的同一目录中。 我需要在jar中捆绑这个test.py,并且仍然可以使用jython执行它。 在如何使用python调用jar文件中的python脚本中建议的方法? 使用ClassLoader类中的getResourceAsStream方法读取字符串中的脚本对我不起作用,因为我的test.py导入了更多捆绑在jar中的python脚本。 刚接触java和jython我真的很困惑。 任何帮助将受到高度赞赏..!

将JarEntry转换为File

我正在使用一个想要File()作为参数的库。 我要传递的文件是我想用我的应用程序打包的文件,作为.jar的一部分 有没有办法将我从.jar中获得的JarEntry转换为我可以传递的File对象? 如果没有,我必须暂时将资源复制到磁盘,哪里是放置临时文件的最佳位置? 谢谢。

Jar文件给出了java.lang.NoClassDefFoundError

我有一个Eclipse项目,当我在Eclipse中运行它时运行正常。 我在Eclipse中创建了一个Jar文件。 但是当我使用以下命令运行它时: D:\Java\projects\fetch>java -Xss1000m -XX:-UseGCOverheadLimit -Xmx5048m -jar bin\fetch.jar 我收到以下错误: Exception in thread “main” java.lang.NoClassDefFoundError: info/monitorenter/cpdetector/io/ICodepageDetector at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang.Class.getMethod0(Unknown Source) at java.lang.Class.getMethod(Unknown Source) at sun.launcher.LauncherHelper.getMainMethod(Unknown Source) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) Caused by: java.lang.ClassNotFoundException: info.monitorenter.cpdetector.io.ICodepageDetector at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown […]