问题标签 [manifest.mf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何为我的 Maven 项目制作一个可运行的 jar?
我想为我的项目制作一个 jar 文件,但是当我尝试制作 jar 时它显示错误。
到目前为止,我构建了一个使用命令执行的 jar,
java -cp <JAR FILE> <MAIN CLASS NAME>
.
我通过在 POM 中添加插件来做到这一点,
并通过运行 commandmvn clean
和mvn install assembly:assembly
.
但我想要一个 jar,它将通过使用命令运行java -jar <JAR FILE>
为此,我阅读了此链接并实施了。但它显示以下错误,
请帮我制作jar文件,使用java -jar
命令执行。提前致谢 。寻找您的善意回应。
编辑 1
我在插件下面添加了 POM 中的依赖项,
java - 将 HelloWorld 编程编译到 jar 时出现 NoClassDefFoundError
这就是我所拥有的。
我有我的“MyJava”文件夹,其中包含所有内容。
HelloWorld.java:
内部.java:
清单.txt:
首先,我将 .javas 编译为 .class:
javac -d bin src/a/HelloWorld.java src/b/Inner.java
现在我把这些放到一个 .jar 文件中
jar cvfm myTwo.jar manifest.txt bin/*.class
现在我尝试运行 jar:
java -jar myTwo.jar
我得到:
我知道这是一个非常简单的问题,我错过了什么?
java - 清单中的 ClassPath 不起作用
我的 jar 中的文件结构是:
Manifest.mf 包括:
(存在空行)
当我运行我的 jar 时:java -jar my.jar
我得到:Exception in thread "main" java.lang.NoClassDefFoundError: gnu/io/SerialPortEventListener
怎么了?
java - 如何将两个和 mor JAR“合并”为一个?
好的,我有App.jar
一个可运行jar
的应用程序。它依赖于更多的罐子,定义了应用程序的功能(例如worldwind.jar
提供 3D 地球)。如何使其可运行的一种方法是在一个文件夹中提供所有 jar,并将其设置Class-Path
为MANIFEST.MF
:
但是,我更愿意将所有罐子合并为一个。那可能吗?
java - java -jar 无法从清单文件中读取类路径,导致 NoClassDefFoundError 错误
我的 MANIFEST.MF 文件看起来像这样
我的 main() 打印类路径 -
我正在运行 jar 文件作为-
当我运行 jar 文件时,我看不到清单文件中设置的任何类路径。我只看到C:\Project-1.0-SNAPSHOT.jar
. 为什么呢?显然代码由于java.lang.NoClassDefFoundError
错误而无法运行
请注意,我maven-jar-plugin
用于创建此 jar 文件
java - 如何在 Tapestry5 页面上显示存储在 war manifest.mf 文件中的 SVN 修订版?
我正在使用 buildnumber-maven-plugin 和 maven-war-plugin 生成 SVN 修订版并将其放入我的 WAR 文件中的 manifest.mf 文件中作为条目。
到目前为止,一切都很好。
我想在 Tapestry 页面(5.3.6 版本)上显示它。我该怎么做?最好的方法是什么?
java - Manifest attribute for java jar
With all the help from you i was able to finish my first project in java. Now i want to create a jar and run the application (Java project - it is a plain console application which is having another project(console application) as a dependence) from jar.
I created a jar with eclipse by right click - export - created a jar. When i try to run this jar from my cmd, I have an error (below is the error I am geting)
I Googled the error - most of them subjected to create the Manifest file. I created a manifest file like below in the project equal to src level
Then J tried run the jar again but this time it says no main method where i have a main method in the class
Please some one please explain a clear step's for creating the Manifest(it really help's me if you show me the folder structure of the place where we have Manifest file)
applet - 在 manifest.mf Trusted-Library: true 给我混合代码提示
我的系统包含四个罐子。一个 jar 包含Mixedcode(从 javascript 调用的小程序)。包含混合代码的 jar 也可以访问其他 jar。我在包含混合代码的 jar 的manifest.mf(我正在使用Java7 update25 )中添加了属性Trusted-Library : true和Permissions: all-permissions 。所有的罐子都是自签名的。现在的问题是我仍然收到混合代码警告,这是 Oracle 在Java 7 update21中引入的。
我还应该在其他 jar 的 manifest.mf 文件中添加属性吗?
我的观察是:
添加Trusted-Library : true和Permissions: all-permissions in all jars(不管它们是签名还是未签名)它工作正常。所有的罐子都装好了。
但是为什么我需要在所有的罐子中添加这些特定的属性(一些罐子是第三方罐子)?根据 Mixedcode 的定义和属性Trusted-Library: true的使用,一旦在包含小程序的 jar 的 Manifest.mf 文件中更新,它应该允许其他 jars。
java - 将属性附加到 JAR 的 manifest.mf
我的应用程序需要我向不同 jar 的manifest.mf添加一些属性,而无需更改以前版本的 manifest.mf。简而言之,我想将一些属性附加到 JAR 的 manifest.mf 中。我正在使用ANT来构建我的应用程序。在 JAVA 中,我可以在使用
此处jar cfm jar-file manifest-addition input-file(s)
给出的命令创建 jar 时执行此操作但我想使用 ANT 任务执行此操作。我可以为此使用任何 ANT 任务吗?如果不是,那么我剩下的唯一解决方案是
- 解压罐子
- 更新 MANIFEST.MF
- 再次将内容 JAR
这似乎是一个漫长的过程。
请建议。
eclipse - junit 的 Package.getImplementationVersion 方法
是否可以获得可用于junit的 Package.getImplementationVersion() 方法?我正在使用 Maven 和 Eclipse。我尝试执行 mvn war:manifest 来创建清单文件,所以我可以验证实现版本不为空。
目前这是我失败的测试单元:
assertNotNull(Version.class.getPackage().getImplementationVersion());