我在使用java.util.jar.JarFile类读取jar文件中的清单内容时遇到了问题。最终,我要解决的问题是确定一个特定的jar文件是否在其清单中有一个Main-Class条目,但是在我到达之前,我得到的清单是空的。
考虑一下这个最小的测试用例:
public class ReadJar {
public static void main(String[] args) {
try {
java.util.jar.JarFile jf = new java.util.jar.JarFile("Hello.jar");
System.out
Maven构建成功,但当我试图运行它时,失败了:
Error: Could not find or load main class app.jar
我在resources/META-INF/MANIFEST.MF和
Manifest-Version: 1.0
Main-Class: go.Application
一切似乎都就位了。怎么了?
pom.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins
好吧,这是我的第二轮问题。我在记事本中创建了一个简单的程序,并将其保存为(Blocktestgui.java)java文件。我使用javac Blocktestgui.java和get (Blocktestgui.class)命令编译,我创建了一个文本清单文件(见下文),并将其保存为manifest.mf,然后运行命令jar cvf bg.jar Blocktestgui.class manifest.mf和get (bg.jar)
这是我的java文件:
import javax.swing.JOptionPane;
public class Blocktestgui {
public st
我正在尝试弄清楚如何在perl中从java jar文件中读取META-INF/MANIFEST.MF文件。我尝试使用来分隔清单中的属性。如果清单文件已经从jar中提取出来,那么这种方法工作得很好,但我正在尝试弄清楚如何将清单提取到内存中,然后立即放入一个头对象中。这就是我到目前为止所知道的:
my $jarFile = "MyJar.jar";
my &jar = Archive::Zip->new($jarFile);
my $manifest = Archive::Zip::MemberRead->new($jar, "META-INF/MAN
谁能告诉我如何在cmd中用Intellij和Gradle运行.jar文件?
我尝试创建清单文件,但遇到错误:
no main manifest attribute, in eureka-server.jar
或
Error: Could not find or load main class com.project.EurekaServerApplication
Caused by: java.lang.ClassNotFoundException: com.project.EurekaServerApplication
我的主类:
package com.project;
import o
使用Eclipse,我尝试从我的分支1566-cm11a切换到另一个名为1694-smartthings的分支。签出失败,因为我打开了一个文件资源管理器,指向的目录在目标分支中不存在。现在,存储库似乎完全损坏了。
当我尝试更改到1694-smartthings分支时,收到如下消息:
error: Your local changes to the following files would be overwritten by checkout:
addons/binding/org.openhab.binding.airquality/META-INF/MANIFEST.MF