草庐IT

uber-jar

全部标签

java - 如何正确包含 cordova 插件的外部 jar 文件?

我正在尝试制作一个简单的cordovaandroid插件,它需要在jar文件中定义的类。我有一个测试项目here,其中包括示例用法和我的插件的简化版本。在我的plugin.xml中,我有这个:在我的测试项目中,我在需要的地方安装了pebblekitjar(我认为):plugins/com.jetboystudio.pebble.PebblePGPlugin/src/android/libs/pebble_kit.jar当我“构建cordova”时,我没有收到任何错误,但是当我安装apk文件时,我在Chrome设备检查中收到“找不到类”。我假设它找不到的这个类是pebble_kit.ja

java - 当类路径中包含两个相同的 jar 时,JVM 是如何工作的

这是我同事的错误:有一个名为test.jar的jar,他修复了其中的一个错误。然后他重新编译代码并构建了一个名为testnew.jar的新jar问题是他将这两个jar放在类路径中的一个文件夹中。所以当程序运行时,行为是一团糟。我不知道发生了什么,但在删除test.jar之后,一切又好了。所以我想知道JVM的行为是什么。它是否使用它遇到的第一个jar中的类文件?或者是其他东西?谢谢。 最佳答案 是的,默认情况下它使用第一个jar中的类。这就是为什么你必须检查库目录是否有重复项。我和我的同事发生了很多次。

java - 如何在 3rd 方 jar 中禁用 log4j?

我正在尝试使用JBossweld编写一个javaSEswing应用程序。Weld使用jar中的以下log4j.xml文件使用log4j配置日志记录:我想在我的应用程序中完全禁用日志记录。我试图通过提供一个log4j.properties文件来禁用它,如下所示:log4j.debug=FALSElog4j.rootLogger=OFF,CONSOLE无论我尝试做什么,都无法阻止来自Weld的log4j消息显示在控制台中。我想要做的就是完全禁用日志记录。但是如何呢? 最佳答案 在发布这个问题后不久,我找到了答案。创建一个log4j.xm

java - IntelliJ 无法正确导入 Jar

我正在使用IntelliJ11.1.3,我正在尝试以jarfile的形式附加两个外部库以在模块中使用。我已将它们添加到项目结构->模块->依赖项中,它们也正确显示在库下,但我无法将它们导入我的源代码中。我在这里缺少一个步骤吗?我是IntelliJ的新手,之前专门使用过Netbeans,所以我有点迷茫。我认为附加外部库并立即使用这些类会很简单,但是当我键入“导入”时,我什至没有在代码完成时获得库名称。 最佳答案 你做得对,库配置在ModuleDependencies中.验证是否在此处添加了正确的文件。您应该能够在Libraries节点

java - Java 中 jar 文件和库的区别

NetBeans允许程序员添加一个library和一个jar文件。jar文件和库有什么区别?库是否类似于Windows中的GAC程序集。有类似的问题,但它们太具体了,我无法理解其中的区别。 最佳答案 简单地说:库是jar的集合您可以创建一个全局库java-ee,其中包含所有与JavaEE相关的jar文件。然后你可以在你的不同项目中使用这个全局库。管理它们会更简单;并添加新项目。 关于java-Java中jar文件和库的区别,我们在StackOverflow上找到一个类似的问题:

java - jar 文件是如何执行的?这些类是否在某处提取?

我们知道jar是一种压缩归档文件格式,它充当已编译的java类和conf文件的容器。据我所知,要从压缩容器文件中读取任何内容,首先需要将它们提取到某处。那么JVM是如何执行jar里面的类的呢?它是否将jar的内容提取到临时位置,然后执行类? 最佳答案 JVM能够从jar文件加载类或文件,而无需将jar解压缩到临时文件。此功能也可在标准库中使用,请参阅JarFile获取更多信息。所以不,JVM不会将jar提取到临时文件,类(和资源)只是按需加载。jar文件基本上是一个带有预定义条目"META-INF/MANIFEST.MF"的zip文

java - swt.jar 在哪里?

有人知道在哪里可以下载swt.jar吗? 最佳答案 如果你安装了EclipseIDE,你可以在eclipse/plugins/org.eclipse.swt**.jar中找到jar文件 关于java-swt.jar在哪里?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2762245/

java - Maven 无法编译依赖于 rt.jar 的类

我负责的CI-server(Hudson)构建Maven项目。最后一次提交后,构建失败:[INFO]-------------------------------------------------------------[ERROR]COMPILATIONERROR:[INFO]-------------------------------------------------------------[ERROR]\hudson\jobs\pathtomyclass\MyClass.java:[33,62]packagecom.sun.xml.internal.messaging.sa

java - 你应该在客户端 jar 中提供依赖库吗?

我们正在为其他内部应用程序提供客户端jar以连接到我们应用程序的RESTAPI。我们的API依赖于一些标准的Jakarta库。将这些JAR文件包含在我们的客户端jar文件中是最佳实践吗?或者您只是记录依赖关系,由客户来确保他们在类路径中有这些jar? 最佳答案 您不应该不将任何第三方jar作为uberjar捆绑到您自己的jar中,但是最好包含您的发行版中所需的所有jar的副本,比如在lib目录或其他目录。主要原因是您的客户可能正在使用某种形式的依赖管理系统(maven/ivy等)并提供实际上不属于您的项目的包和类将使这些方案无效。有

java - 使用 JAR 加载 log4j.properties

这个问题在这里已经有了答案:Shouldlog4.propertiesbeontheclasspath?(6个答案)关闭6年前。我有一个包含以下list的jar文件Manifest-Version:1.0Created-By:1.7.0_07(OracleCorporation)Main-Class:test.MainClass-Path:./log4j.propertieslib/log4j-1.2.17.jar我按如下方式运行类java-jartest.jar这是我的文件夹liblog4j.propertiestest.jar为什么我看不到log4j属性文件?这是我看到的log4j