Tag: 清单

使用Eclipse将清单添加到JAR时,标题字段名称无效

我正在使用eclipse开发一个java applet,需要在清单中向Class-Path添加一个外部jar。 我使用记事本创建了清单文件,使用了UTF-8编码并在最后添加了换行符,但是在jar创建过程中尝试添加一个简单的示例清单会导致Eclipse出现以下错误。 invalid header field name: ï>¿Manifest-Version invalid header field name: ï>¿Manifest-Version 我有一种感觉,这是一个简单的配置问题,但我无法弄清楚是什么。 为了测试它,我的清单包括单行 Manifest-Version: 1.0

JAR-manifest中的默认参数

有没有办法创建一个包含一些传递给主类的参数的JAR文件? (它是否为可能的命令行参数预先添加或附加参数无关紧要。) 我知道我可以简单地编写一个bootstrapping类并将其指定为主类(使用参数调用真正的主类),但这看起来有点尴尬。

尝试创建jar时清单文件中的行太长

在尝试构建jar时,我遇到了太长的行错误。 清单文件中的长行是Class-Path行,因为应用程序使用了许多第三方库。 不用说,我正在使用Windows :-(和Eclipse Java 1.6 我尝试过Class-Path: lib或Class-Path: lib/但它们不起作用。

没有主要的清单属性 – IntelliJ

我知道有很多post,但我似乎无法找到合适的解决方案。 所以我有我的3个类,一个带有主,从IntelliJ一切运行正常。 但我似乎无法运行我创建的.jar文件。 我还有一个包含以下内容的清单文件: Manifest-Version: 1.0 Main-Class: beanParser 我通过IntelliJ中的构建选项创建了jar。 有什么建议么? 谢谢

Java 7u51 / 7u55使用星号显示变量

我正在使用清单中的下一个变量部署applet: Manifest-Version: 2.0 Ant-Version: Apache Ant 1.8.2 Trusted-Library: true Permissions: all-permissions Application-Name: My Applet Codebase: * Application-Library-Allowable-Codebase: * Caller-Allowable-Codebase: * 我想知道如果通过在之前的值中使用星号,我的applet(一旦部署)可以被Java或Oracle在未来版本中列入黑名单,或者现在使用7u51(或者可能是证书可以列入黑名单)。 可以在这里使用星号吗? 我知道这不是最安全的措施,因为我的applet可以放在任何域中并被使用,但我必须将applet部署到一大堆不同的域,所以我只想为我控制的每个域创建一个applet (我这样做了,它适用于Java 7u40及更早版本)。 谢谢您的帮助。 ===更新 – Java 7u55 === 对于Java 7u55,如果在Caller-Allowable-Codebase变量中包含独立星号作为值,则在加载applet后将收到安全提示。 更多信息: Java Blog 8u5 / 7u55

由于缺少EmbeddedServletContainerFactory bean,无法启动EmbeddedWebApplicationContext

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 org.apache.maven.plugins maven-jar-plugin 2.5 src/main/resources/META-INF/MANIFEST.MF UPDATE1 使用IntelliJ构建jar工件时也是如此。 UPDATE2 好的,我设法运行它,但现在我有: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. UPDATE3 通过添加到Application.java来实现它: @Bean public EmbeddedServletContainerFactory servletContainer() { TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(); return factory; }

使用Java读取.jar清单文件

所以我试图通过检查mainfest文件中的一些值来查看.jar​​是否有效。 使用java读取和解析文件的最佳方法是什么? 我想过用这个命令来解压缩文件 jar -xvf anyjar.jar META-INF/MANIFEST.MF 但我可以这样做: File manifest = Command.exec(“jar -xvf anyjar.jar META-INF/MAINFEST.MF”); 然后使用一些缓冲的读者或其他东西来解析文件的行? 谢谢你的帮助…

如何在没有MANIFEST.MF的情况下运行Java .jar?

是否可以运行不包含MANIFEST.MF文件的Java应用程序? 当然,有静态main方法,只缺少清单文件。 该应用程序依赖于几个外部.jar文件。 如果这可能,怎么做?

错误 – 无法找到或加载主类

我想连接我的java程序来连接数据库并检索数据。 它编译完美但运行时我得到此Error : Could not find or load main class 我已经安装了Java SQL驱动程序,并将环境变量的jar路径添加为CLASSPATH import java.sql.*; public class Java2Sql{ public static void main(String args[]){ String url = “jdbc:mysql://localhost:80/”; String dbName = “test”; String driver = “com.mysql.jdbc.Driver”; String userName = “root”; String password = “root”; try{ Class.forName(driver).newInstance(); Connection conn = DriverManager.getConnection(url+dbName,userName,password); Statement stmt = conn.createStatement(); String strsql = […]

如何在清单文件中指定依赖项,然后将其包含到我的.jar文件中?

我通过以下命令生成.class文件: javac -cp \directoryName\external.jar myPackageDirectory\First.java myPackageDirectory\Second.java 我需要在编译期间使用-cp并使用“外部”库(external.jar)的.jar文件名来从我的代码中使用此库。 使用我的.class文件,我按以下方式生成了我的.jar文件: jar cfm app.jar manifest.txt myPackageDirectory\*.class manifest.txt只包含一行: Main-Class: myPackageName.First 我的问题是我不确定我是否可以在其他计算机上运行我的.jar文件。 我想是这样的,因为在编译期间我指定了外部库的.jar文件的位置。 因此,我的.class文件(包含在.jar文件中将尝试在特定目录中查找外部库的.jar文件,并且无法保证外部库的.jar文件将位于同一目录中就像在我的电脑上一样。 我听说上面的问题可以通过a来解决 我在自己的jar中包含的MANIFEST文件的使用,它将列出依赖项位置 但我不明白它是如何工作的。 我需要在编译阶段指定“external.jar”的位置(否则编译器会抱怨)。