草庐IT

uber-jar

全部标签

java - jar 文件外的 application.properties 如何

这个问题在这里已经有了答案:ReadpropertiesfileoutsideJARfile(8个答案)关闭6年前。如spring-boot-reference中所述:Onyourapplicationclasspath(e.g.insideyourjar)youcanhaveanapplication.propertiesthatprovidesasensibledefaultpropertyvalueforname.Whenrunninginanewenvironment,anapplication.propertiescanbeprovidedoutsideofyourjarth

java - 我的 Java 程序如何在其 .jar 文件中存储文件?

我知道.jar文件基本上是归档文件,也是应用程序。我要问的是如何存储程序中的数据(实际文件而不仅仅是字符串)?我想在我的Java代码中执行此操作。如果您想知道我正在制作游戏的服务器模组,那么这样做的原因。服务器启动并创建所有关卡数据,我想将所有这些文件存储在我的.jar应用程序中。 最佳答案 是的,您可以做到这一点。可以使用Class.getResourceAsStream(String)访问类路径上JAR文件中的非代码资源。应用程序通常会执行此操作,例如,将国际化消息嵌入为资源包。要将文件放入JAR文件(在项目构建时!),只需在运

java - 在 jar 版本中包含 git commit hash

我正在使用Maven,我的目标是在版本号中包含gitcommithash。类似于:1.1.{git_hash}。我正在尝试关注这个tutorial.问:是否有可能以某种方式覆盖pom文件的版本元素中指定的版本号? 最佳答案 实现此目的的一种方法是使用git-commit-id-plugin.将其添加到pom.xml的build部分的插件列表中:pl.project13.mavengit-commit-id-plugin${git-commit-id-plugin.version}get-the-git-infosrevisionva

java - Intellij Java 2016 & Maven : how to embed dependencies in JAR?

我正在使用IntellijJava2016.2.2和Maven创建一个非常简单的Java控制台应用程序。我想添加一个外部库,所以我像这样在Maven中添加我的依赖项:jlinejline2.12当我在IDE中运行它时,它工作正常,但在外部控制台中却不行(我有以下错误:java.lang.NoClassDefFoundError)。我检查过,出于某种原因,外部JAR没有添加到我刚刚生成的JAR中。我还在“文件->项目结构”中尝试了很多东西,但仍然无法正常工作......我只想用我的依赖项构建我的JAR,这样我就可以简单地在控制台中使用以下命令运行我的应用程序:java-jarmyproj

java - 使用 Eclipse 和 Maven 时缺少 tools-1.6.jar

我试图让一个项目在Eclipse中使用Maven运行,但我在下面收到此错误。tools.jar在JDK的lib文件夹中,但是tools-1.6.jar在我的电脑上似乎不存在。我正在使用JDK1.7,我的JAVA_HOME指向该文件夹(我的eclipse.ini也是)任何人都知道我可以从哪里获得这个文件或我可能正在做什么错了吗?容器“MavenDependencies”引用了不存在的库C:\Users\sejohnson\.m2\repository\com\sun\tools\1.6\tools-1.6.jar 最佳答案 tools

java - 如何为Testng创建一个可执行jar文件,runnnig点应该是Xml文件

我目前正在EclipseIDE上开发seleniumweb驱动程序和testng。我通常从我创建的XML文件运行测试,该文件运行eclipse中的所有方法。现在我想创建一个简单的可执行jar,它应该做同样的事情,即它的运行点应该是XML文件,以便执行每个测试。我正在努力。请给我一些关于如何进一步使用它的建议 最佳答案 这是更好的方法。不过还是谢谢sanbhat。您可以只创建一个main方法,其中包含要执行的所有测试类的列表,如下所示:publicstaticvoidmain(String[]args){TestListenerAda

java - 我该怎么做才能使 jar /类更小?

我正在开发一个Java小程序,减小二进制代码的大小将使小程序打开速度更快,并改善用户体验。我可以做些什么来减小类和/或jar文件的大小?我想确保我没有遗漏明显的技巧。我知道在C++世界中编译器选项例如剥离调试符号会产生巨大的差异,但我从未见过类似Java的东西。 最佳答案 查看此页面以获取有关如何使jar文件更小的一些提示-http://wiki.java.net/bin/view/Games/4KGamesDesign.尽管有些技巧可能不适用,因为您不是在尝试绝对最小化,但您可以在不影响代码质量的情况下应用一些通用技巧。但这里有一

java - 使用 Jetbrains IDES 在反编译的 jar 文件中查找文本

我在使用JetbrainsIntelliJ(如果您愿意,也可以使用AndroidStudio),我的项目是使用gradle和我公司namespace中的一些外部Java库构建的。问题是很难在类中导航,因为我无法在.jar文件中搜索文本或解析用法。你知道怎么做吗?有插件之类的吗?也许是个把戏?非常感谢。 最佳答案 IntelliJIDEA(截至2017.2或更新版本)知道如何在没有附加源代码的情况下反编译JAR文件,也就是说,当您处于Debug模式并跳转到实现时。但是,这将不允许您进行全文搜索(例如查找用法)。如果您只关心浏览1-2个

java - 使用 OpenEJB 构建独立的可执行 JAR

我正在构建一个CLI工具,它集成了几个EJB模块。为此,我需要构建一个fatjar,然后将其作为独立应用程序执行。但是,使用java-jar执行这个fatjar(注意:conf/openejb.xml与fatjar)失败并显示以下堆栈跟踪:INFORMATION-PersistenceUnit(name=demo,provider=org.hibernate.jpa.HibernatePersistenceProvider)-providertime2706msINFORMATION-Jndi(name="java:global/DemoMain/demo-shade-1.0-SNAP

java - J老板 : WAR file in EAR can't find JAR library on classpath

我在JBoss4.3-eap上部署带有捆绑wars、jar和配置文件(.properties文件)的ear时遇到问题。这是我的耳朵结构:+app.ear+lib*.jarlibrariesthatthewar'suse+classes*.propertiesandotherconfigurationfiles+META-INFapplication.xmljbos-app.xmlapp.warapp2.warappn.war我的jboss-app.xml中有以下内容:app.startup.JbossStartUpServer:service=JbossStartUpService我的