草庐IT

uber-jar

全部标签

java - 在 IntelliJ IDEA 中创建 Java Gradle 项目并构建 .jar 文件 - 如何?

是否有说明如何正确创建JavaGradle项目和构建.jar文件的教程?当我创建Java项目并添加Gradle时:文件->新建->模块->Gradle->...我收到有关JavaEEwebsocket不可用的错误(我使用的是终极版)。但是,我可以通过选择File->New->Project->Gradle->成功创建一个项目,这为我提供了一个可以调试的带有Gradle的Java项目。但是,当我尝试创建工件(.jar文件)时,我收到错误消息。我假设错误源于我在项目结构设置中犯的错误。Buildfile:build.xmldoesnotexist!Buildfailed或Error:Cou

android - 如何为 Android 库项目创建 jar

我必须创建一个库,我将在jar文件中导出到客户端。有没有办法创建一个包含资源的jar?GoogleadMob有这样一个jar,其中包含R$layout.class等资源文件。Thispage描述了一些方法来做到这一点,但我无法准确理解我应该如何使用上述方法将库项目导入应用程序。 最佳答案 这是你能得到的最接近的:第1步:创建一个常规的Android库项目,并让它工作。第2步:将该Android库项目复制到另一个目录中。第3步:从原始Android库项目中编译的Java类创建一个JAR,并将该JAR放在您在第2步中创建的副本的libs

android - 如何为 Android 库项目创建 jar

我必须创建一个库,我将在jar文件中导出到客户端。有没有办法创建一个包含资源的jar?GoogleadMob有这样一个jar,其中包含R$layout.class等资源文件。Thispage描述了一些方法来做到这一点,但我无法准确理解我应该如何使用上述方法将库项目导入应用程序。 最佳答案 这是你能得到的最接近的:第1步:创建一个常规的Android库项目,并让它工作。第2步:将该Android库项目复制到另一个目录中。第3步:从原始Android库项目中编译的Java类创建一个JAR,并将该JAR放在您在第2步中创建的副本的libs

java - java 9下运行时添加jar到classpath

直到java9以编程方式在运行时将外部jar添加到类路径:URLClassLoadersysloader=(URLClassLoader)ClassLoader.getSystemClassLoader();Methodmethod=URLClassLoader.class.getDeclaredMethod("addURL",newClass[]{URL.class});method.invoke(sysloader,newObject[]{file.toURI().toURL()});现在使用java9我们有问题:Exceptioninthread"main"java.lang.C

java - 运行 .jar 时的 getResourceAsStream 文件路径

我的代码:BufferedInputStreambis=newBufferedInputStream(getClass().getResourceAsStream("playerhit.mp3"));当playerhit.mp3文件与其运行的MP3.class在同一个包中时,此代码工作正常。我将其作为.jar运行。如果我将文件路径更改为类似/src/data/audio/playerhit.mp3的内容,它就不再起作用了。在以.j​​ar运行时,是否可以访问不同于包根目录的文件路径? 最佳答案 看看JavadocforgetReso

java - 为什么同一个 JAR 文件在我每次构建时都有不同的哈希值?

我一直在考虑检查jar文件的散列值以确定它是否已更改,但事实证明每次构建同一个jar文件时都有不同的散列值(从eclipse导出为jar文件,或构建它使用Maven)。我已经删除了list文件的日期值和内容,但它仍然不同。字节码生成中是否有包含时间戳或其他内容的内容? 最佳答案 JAR文件是一个ZIP文件,它在其localfileheaders中包含最后修改日期。和中央目录文件头。这将导致您的构建具有不同的哈希值。如果您在完全相同的一组文件(具有相同的文件日期)上运行JAR命令并跳过list文件创建,它应该会为您提供完全相同的JAR

java - 是否可以在不使用其完整路径的情况下调用可执行 .jar 文件?

我有一个.jar文件,我希望能够调用它而不必使用指向其位置的完整文件路径。例如,如果.jar文件位于:/some/path/to/thearchive.jar我希望能够运行它:java-jarthearchive.jar代替:java-jar/some/path/to/thearchive.jar当我在目录树的其他地方时。在我的特定情况下,我运行的是安装了OSX10.5.7的Mac。Java版本“1.5.0_16”。我尝试将“/some/path/to”添加到PATH、JAVA_HOME和CLASSPATH,但这没有用。那么,如何设置从命令行运行.jar而无需使用其完整路径?更新:另一

java - 如何将所有依赖项放在可运行 jar 的单独文件夹中?

我正在使用mvnpackage创建一个可运行的jar,其中包含所有依赖项,它运行良好。但我更愿意将所有外部依赖项打包在一个单独的文件夹中。因此,我需要更改什么?maven-assembly-plugin2.4jar-with-dependenciesmy.MainAppmake-assemblypackagesingle 最佳答案 使用maven-dependencies-plugin为copy-dependencies执行指定输出目录。org.apache.maven.pluginsmaven-dependency-plugin2

java - 如何抑制 "Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar"消息

我使用的是Ubuntu15.04和Java1.7。更新到15.04后,每当我键入任何Java命令时,我都会收到如下消息:PickedupJAVA_TOOL_OPTIONS:-javaagent:/usr/share/java/jayatanaag.jar例如:hduser@ubuntu:~$java-versionPickedupJAVA_TOOL_OPTIONS:-javaagent:/usr/share/java/jayatanaag.jarjavaversion"1.7.0_21"Java(TM)SERuntimeEnvironment(build1.7.0_21-b11)Jav

java - 在android中运行一个可执行jar

是否可以在android中运行可执行jar文件(基于命令行)?我的一位friend告诉我可以运行用C编写的可执行文件。Java也可以吗?我将通过adbshell运行该工具。 最佳答案 Android使用DalvikVM,而您需要JavaVM来运行jar文件。所以不,你不能在android上运行jar文件。 关于java-在android中运行一个可执行jar,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c