草庐IT

uber-jar

全部标签

java - 如何在 Java 可执行文件 .jar 中启动多个主程序?

我正在编写一个包含多个包的程序。每个包都有自己的主程序,我希望在.jar由解释器执行时同时启动。这似乎是一个相当简单的问题,但当我环顾四周时,似乎人们正在使用Ant(我以前从未使用过)和其他方法。在Eclipse中是否有更简单的方法来编译具有多个启动配置的.jar,更好的是,是否有硬编码的方法?如果最好的启动方式是通过Ant。如果我想启动,我会写什么样的ant脚本...说数据包com.myapp.package1.main、com.myapp.package2.main和com.myapp.package3.main中的主要程序。提前致谢! 最佳答案

java - 打开 zip 文件时出错或缺少 : C:\Program 的 JAR list

我正在执行来自https://developers.google.com/appengine/docs/java/webtoolsplatform#dynamic_web_project的步骤“在服务器上运行项目”我遇到了一个问题:ErroroccurredduringinitializationofVMagentlibraryfailedtoinit:instrumentErroropeningzipfileorJARmanifestmissing:C:\Program另一个人在这里报告了类似的问题:ErroropeningzipfileorJARmanifestmissing:C:

java - 如何使用 javap 工具打印 jar 文件中的类结构?

我想使用javap工具列出jar中类文件的方法。我该怎么做才能列出jar中所有类文件的方法和成员。现在我一次只能为一节课做这件事。如果我说的话,我期待类似的东西javapjava.lang.*它应该获取java.lang包中所有类的方法和成员。如果javap无法做到这一点,是否有可用的此类工具? 最佳答案 #!/bin/bash#SettheJARnamejar=#Loopthroughtheclasses(everythingendingin.class)forclassin$(jar-tf$jar|grep'.class');d

java - 从与 .jar 文件位于同一文件夹中的文件中读取

有没有办法读取与.jar文件位于同一文件夹中的文件?我正在尝试创建一个java程序,当我上交作业时必须从文件中读取它。我不知道文件或程序在我将其翻转后将保存在哪里,所以我认为我无法对保存文件的目录进行编码。这可能吗?问题是我必须将文件上传到CSX主机服务器,这是一个linux服务器并从那里运行它。如果我不在文件前放置路径,它会只搜索其当前文件夹位置吗? 最佳答案 您可以通过以下方式获取包含任何特定类的JAR文件的位置:URLurl=thisClass.getProtectionDomain().getCodeSource().get

java - 使用 Maven 程序集插件组合 Jar-with-dependencies 和 ZIP 文件

我想将我的源代码与所有依赖项合并到一个JAR中,并将其与其他文件一起打包到一个zip文件中。我能够创建一个包含所有依赖项以及ZIP文件的Jar,但我无法将两者结合起来。我最终希望zip文件中有以下目录结构:loader/bin/shellscript.shloader/lib/jar-with-dependencies.jarloader/appname/config/config.xml这是我的pom文件的摘录:maven-assembly-pluginfully.qualified.MainClassjar-with-dependenciessrc/main/assembly/as

java - Maven 将具有依赖项的 jar 部署到 repo

我可以通过在我的pom.xml中使用以下内容并运行mvndeploy来部署一个jar:releaseshttp://${host}:8081/nexus/content/repositories/releasessnapshotsInternalSnapshotshttp://${host}:8081/nexus/content/repositories/snapshots我可以使用以下内容构建一个可执行的jar-with-dependencies:maven-assembly-plugincreate-executable-jardeploysinglejar-with-depend

java - 运行从基于 gradle 的项目构建的可执行 jar 文件

我有一个基于gradle的独立项目。当我做gradlebuild时,jar是在build/libs下生成的。如何从命令行运行这个可执行jar?我试过:java-cpbuild/libs/foo.jarfull.package.classname但是对于导入的类我得到了noClassFoundException。如何将依赖jar作为类路径的一部分包含在内? 最佳答案 由于问题标有gradle标签,我假设您想从gradlebuild运行jar。我还假设您使用java插件进行gradle构建。在您的gradle中添加下一行:taskrun

java - sbt 目录结构中非托管 jar 的 lib 目录在哪里?

我正在尝试将jar文件添加到sbt项目中,但我不知道将它们存储在哪里。sbt文档说“只需将它们放在lib文件夹中,就可以了!”,但不提供任何有关实际放置此lib文件夹的位置的信息。lib文件夹是否在src下?在src文件夹所在的顶层层次结构中?我真的不确定,希望得到一些帮助。 最佳答案 根据http://alvinalexander.com/scala/how-to-create-sbt-project-directory-structure-scala,lib应该是你项目目录的一个子目录。我刚刚试过了,它有效。.|--build.

【Android中如何打包Jar、aar文件】

Android中如何打包Jar、aar.本文讲解在安卓中如何自己打包Jar、aar文件。新建LibraryLibrary名字自己随意取哈,这里本人取testLibrary。添加配置在所有类或API封装完成后就是开始添加配置进行jar或aar打包的配置了。taskmakeJar(type:Copy){//删除存在的(注意mylibrary是自己命名的,名字随便改)delete'build/libs/myTestLibrary.jar'//设置拷贝的文件,需要根据AS的版本找到响应的文件夹from('build/intermediates/compile_library_classes_jar/r

java - 在 .jar 中加载 freemarker 模板文件夹

我在我的应用程序中使用freemarker模板在将我的应用程序部署到jar文件之前,我需要做的就是加载我的模板:cfg.setDirectoryForTemplateLoading(newFile("templates"));它从我在项目中创建的模板文件夹中加载所有模板。现在,在移动到maven并将我的应用程序部署到可执行jar之后。应用程序无法再找到该文件夹​​(我检查了.jar文件,“templates”文件夹部署在根目录中)我已经尝试了我所知道的一切,但没有成功。我现在应该如何加载所有模板?(我假设如果我将文件夹放在.jar文件之外但在同一目录中,它会起作用。但这不是我想要的。)