注意:请在将此问题标记为重复之前确保您知道可执行JAR和fullyexecutableSpringBootJAR之间的区别.TheofficialSpringBootdocumentation描述了如何构建完全可执行的JAR。然后生成的JAR文件可以从/etc/init.d/链接并作为普通的unix服务启动/停止/重新启动/状态,无需额外的脚本或工具,如JSVC。但生成的JAR包含所有库,并且大小足够大(在我的例子中为70Mb+)。我想生成这种没有库的完全可执行JAR,然后能够在Linux上将其作为SystemV服务运行并以某种方式链接外部库(JAR)。更新我想减小Artifact大小
可以轻松提取.jar文件并查看源代码。我想保护源代码不被看到。一种可能的答案是像我们对zip文件所做的那样使用密码保护文件。但是,如果知道密码,则可以轻松查看源代码。有什么方法可以隐藏源代码并且仍然可以运行吗?类似于.exe在Windows中的作用。这应该在Windows和Linux环境中运行。 最佳答案 看看ProGuard,它是一个流行的java混淆器。至于将您的java程序打包为windows可执行文件,这篇文章可能会对您有所帮助:HowcanIconvertmyJavaprogramtoan.exefile?
这个问题在这里已经有了答案:JavaresourceasFile(6个答案)关闭9年前。我试图做的是在程序的JAR中存储一个文本文件(不会更改),以便可以读取它。文本文件的用途是它会被我的一个类读入,文本文件的内容将被添加到JEditorPane。该文件基本上是一个教程,当用户点击阅读教程的选项时,文件内容将被读取并显示在弹出的新窗口中。我有它的GUI部分,但就将文件存储在JAR中以便访问它而言,我不知所措。我读到过使用InputStream会起作用,但在尝试了一些方法之后我还没有让它起作用。我还将图像存储在JAR中,用作GUI窗口的图标。这是通过以下方式实现的:privateImag
我创建了简单的java程序(带有pom的maven),当我使用CMD运行一些命令时,它应该在给定路径下创建一个文件...我执行mvncleaninstall成功完成,现在我想从命令行使用这个创建的jar,如下所示:java-jar"/Users/i012/IdeaProjects/myproj/target/test.rts-1.0-SNAPSHOT.jar"path2genfile2create应该运行我的程序(这是我第一次尝试这样的事情......)但是我得到的错误是:nomainmanifestattribute,in/Users/i012/IdeaProjects/myproj
我想创建一个包含第3方jar的Java9运行时镜像。我制作了一个简单的Java项目(我们称之为Example)来调用实用程序jar(我们称之为ExampleUtil.jar)。Example包含src目录中的module-info.java并在Eclipse中运行良好(我添加了ExampleUtil.jar作为模块依赖)。如果我打电话:jlink-v--module-path"C:\ProgramFiles\Java\jdk-9.0.4\jmods";C:\Temp--add-modulescom.example.steven--outputC:\Temp\image.steven--
像这样org.carrot2依赖于commons-httpclient3.1那么我如何将这个commons-httpclient3.1更改为HttpClient4.1.1。我在eclipse中工作。因为我想删除commons-httpclient:3.1来自那些依赖这个jar文件的人,我想用HttpClient4.1.1替换。所以我想做的是..我从依赖层次结构文件夹中双击这个org.carrot2并进入它的pom.xml文件并试图改变commons-httpclient3.1到httpclient4.1.1但它不允许我更改,因为退格键和删除不起作用..任何建议将不胜感激..
我尝试使用此命令创建可执行jar:jar-cvfmh.jarManifest.mfWhatever1.classWhatever2.classlist包含以下内容:Main-Class:Whatever1但如果我尝试运行jar,我会得到:无法从my.jar加载Main-Classlist属性。我提取了jar,我看到它的list内容是这样的:Manifest-Version:1.0Created-By:1.6.0_18(SunMicrosystemsInc.)为什么我的list被忽略了?编辑:我知道使用-e标志我可以指定一个入口点,jar将生成一个正确的list,但我想知道如何使这个版本
jre在rt.jar中带有许多库,其中之一是com.sun.istack.internal*。我需要com.sun.istack.internal.Nullable的文档(我发现谷歌在它的CacheBuilder中使用了它),首先我想到的是去docs.oracle.com找到它的文档在那里我一无所获。接下来转到source文件夹sourcedwithjdk我没有在所述文件夹中找到com名称实体。接下来,我查看了jre7版本并查看了所有包和类,发现那里没有提及Nullable。虽然SO有一个mentionofit,但没有具体的。如果需要,我仍然不知道从哪里获得它的文档和src。我什至在o
我有依赖性de.matthiasmanntwl1.0.0system${project.basedir}/lib/TWL.jar然后我执行mvnassembly:assembly。添加了所有native文件和远程maven库,但是没有这个jar。更新当我尝试通过java-jarmyjar.jar运行应用程序时。它返回一个错误,指出没有来自上述依赖项的类(NoClassDefFoundError:de.matthiasmann.twl.ForExample)。我想将这个jar中的类添加到myjar.jar(与maven对远程依赖项所做的相同)。我如何配置Maven来做到这一点?
我开发了一个服务器[server.jar],现在运行良好(在我的本地主机上)。现在我想把这个server.jar“放在”我的远程服务器上(即:122.152.12.33)并在那里运行它,所以我的客户端应用程序用这个ip替换“Localhost”并连接[server.jar]...我该怎么做?我找到了答案但不理解它们(WAR?和一些配置)。我正在使用NetBeansIDE。使用netbeans部署Jar文件并转换为war。注意我也是用Mysql数据库,必须上传到服务器端。*更新:另一个相关问题:如果我想在现有网站(Wordpress发布的网站)上试用我的server.jar,只需将我的项