Tag: jar

使用JAR 加载log4j.properties

我有一个包含以下Manifest的jar文件 Manifest-Version: 1.0 Created-By: 1.7.0_07 (Oracle Corporation) Main-Class: test.Main Class-Path: ./log4j.properties lib/log4j-1.2.17.jar 我按如下方式运行课程 java -jar test.jar 这是我的文件夹 lib log4j.properties test.jar 为什么我看不到log4j属性文件? 这就是我所看到的 log4j:WARN No appenders could be found for logger (test.Main). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 谢谢 解决方案:将MANIFEST中的classhpath更改为此 Class-Path: . lib/log4j-1.2.17.jar

Java Applet安全警告“JAR文件清单不包含Permissions属性”是什么意思?

我有一个Java Applet,需要访问客户端的本地文件系统。 我为自己创建了一个简单的证书(它未经Verisign,Commodo认证,……)。 我使用以下模板签署了jar: del \Users\koalabruder\.keystore “C:\Program Files\Java\jdk1.7.0_45\bin\keytool” -genkey -alias %1 -keypass kp -dname “cn=inin” -storepass ab987c “C:\Program Files\Java\jdk1.7.0_45\bin\jarsigner.exe” -storepass abc -keypass kp %2 %1 “C:\Program Files\Java\jdk1.7.0_45\bin\keytool” -export -storepass abc -alias %1 -file %3 我有“没有签名证书”的简单安全警告已存在多年,并不是我的问题。 我的问题是,安全警告因最后一次Java更新而改变: 此应用程序将在未来的Java安全更新中被阻止,因为JAR文件清单不包含Permissions属性。 请联系发布者以获取更多信息。 这是什么意思? 我该如何解决? 我必须购买证书吗? 我是否必须修复Manifest(MANIFEST.MF)? 什么是Permission属性? 更新:这是我的jar文件中的清单 Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.4 Application-Name: inin Permissions: all-permissions Created-By: […]

如何为图书馆分发Javadoc?

我正在写一个自定义库。 它构建成.jar存档。 我完全能够生成javadoc,但我不知道应该如何分发它? 将它放在与库相同的.jar中 把它放在一个不同的.jar中 还有其他方法吗? 以及如何将javadoc包含在另一个使用我的lib的项目中? 如果我把它放在同一个.jar中,我应该在清单中写一些东西吗? 如果它在一个单独的.jar中,是否足够包含在项目中? 我正在使用NetBeans 9.1。

在Eclipse(App Engine)项目中包含JAR文件

我一直在寻找这个问题的解决方案今天和昨天的几个小时,所以我决定在这里解决它,虽然这似乎是一个愚蠢的问题。 情况:我在Eclipse Java EE中设置了Google AppEngine项目。 它存在多周,一切运行正常,我可以部署到App Engine并在没有probs的情况下在Eclipse中进行测试。 现在我需要为fe JSON支持和Google Visualization API添加JAR包。 我在一周前尝试过JSON,因为它失败了,我只是下载了源文件并将它们添加到我自己的源代码中。 但是现在使用可视化的东西,它是太多的源文件,所以我需要JAR工作。 我做了什么: 下载了JAR文件。 将它们放在PROJECT / lib文件夹中。 选择它们并右键单击并单击“构建路径”>“添加到构建路径”。 发生了什么:一切顺利,我可以导入类并从中创建子类而没有错误。 所以很明显,Eclipse认识到了类的存在,而Eclipse已成功导入它们。 然后我尝试构建它(调试模式)并得到以下错误(我用JSON得到的那个): Nov 27, 2011 11:57:48 AM com.google.apphosting.utils.jetty.JettyLogger warn WARNING: failed chartDataServlet: java.lang.NoClassDefFoundError: com/google/visualization/datasource/DataSourceServlet Nov 27, 2011 11:57:48 AM com.google.apphosting.utils.jetty.JettyLogger warn WARNING: failed com.google.appengine.tools.development.DevAppEngineWebAppContext@727db937{/,/Volumes/Data/eclipse_workspace/kulStats/war}: java.lang.NoClassDefFoundError: com/google/visualization/datasource/DataSourceServlet Nov 27, 2011 11:57:48 AM com.google.apphosting.utils.jetty.JettyLogger warn WARNING: failed […]

签名代码有什么意义,比如jar子?

当每个人都可以使用jarsigner时,签署代码如Java的jar子有什么意义? 它如何提供安全性?

包装jar无效Aggregator项目需要pom作为包装

在我的项目中,我有不同的模块。 每个模块都有pom.xml,其中包装是一个jar。 每个pom指的是共同的父母。 在父模块中还有一个包含所有模块的pom.xml。 但是当我试图在父模块的pom.xml中进行打包时,它显示的错误是“打包jar无效聚合器项目需要pom作为打包”。 我想从maven制作应用程序的可执行jar,那么这个问题的解决方案是什么,或者是否还有其他解决方案。

相当于InputStream或Reader的Files.readAllLines()?

我有一个文件,我通过以下方法读入List: List doc = java.nio.file.Files.readAllLines(new File(“/path/to/src/resources/citylist.csv”).toPath(), StandardCharsets.UTF_8); 是否有任何好的(单行)Java 7/8 / nio2方法可以使用可执行Jar内的文件(并且可能必须使用InputStream读取)来实现相同的function? 也许是一种通过类加载器打开InputStream的方法,然后以某种方式强制/转换/将其包装到Path对象中? 或者是一些包含与File.readAllLines(…)等效的InputStream或Reader的新子类? 我知道我可以用半页代码中的传统方式,或者通过一些外部库来实现……但在此之前,我想确保最近发布的Java不能“开箱即用” ”。

如何确定已加载类的绝对路径(如果有)?

是否有(兼容的,如果可能的话)确定加载类的绝对路径的方法? 当然,这并不总是可行的(如果你想到动态创建的类),但如果加载的Class在jar中,如何获取这个jar的绝对路径?

如何确定应用程序中使用的JAR

现有应用程序在其类路径中有大量JAR文件。 有人必须最初添加所有JAR才能确定。 有些JAR显然没有被使用,我们已经删除了一些不需要的JAR而没有造成任何问题。 如何确定使用哪些JAR以及哪些JAR不需要(除了试错法)?

java程序启动时会发生什么?

最近已经触及Java类加载器并突然认识到,当有人调用时,不能完全理解一步一步发生了什么 java -jar App.jar 好吧,我想 创建了一个新的JVM实例 它使用ClassLoader加载主类和其他类 字节码开始从main()方法执行 但我仍然认为有很多事情我需要了解更多。 谁和如何决定在启动时应该加载哪些类以及哪些类曾经需要? 我找到了两个相关的问题,但没有解释如何将其应用于Java现实。 计算机程序运行时会发生什么? 运行程序会发生什么?