Tag: 清单

以管理员身份从Java运行Windows命令行 – 创建.manifest文件

我正在运行Windows 7 Pro并在Eclipse中处理Java应用程序。 我需要Eclipse将用户指定的命令(例如’chkdsk C:’)发送到命令提示符,然后输出到Eclipse中的控制台,无论命令提示符是否打印。 我有发送命令工作和接收文本回来。 但是,当我运行chkdsk时,我需要拥有命令会话的管理员权限。 我从这里的post看到: Java:以管理员身份运行 一种方法是通过.manifest文件。 但是,我无法理解如何为Java创建清单文件: .manifest文件是否只使用.CLASS文件进入Eclipse工作区? 如果我把它放在那里,每当我运行程序时,它会自动运行以在管理模式下启动我的程序吗? 从以上线程给出的链接: http://msdn.microsoft.com/en-us/library/bb756929.aspx 似乎是特定于Visual-Studio,是否有示例代码适用于Java程序.manifest文件? 我是否需要在Visual Studio中创建.manifest文件,或者它只是一个文本文件? 另外,清单文件的名称是yourProgram.exe.manifest … Java,据我所知,它不会创建.exe类的可执行文件吗? 清单文件是否应如上所述命名,还是需要像yourProgram.CLASS.manifest这样的名称? 感谢您的任何帮助!

创建JAR文件而不包含外部依赖项

是否可以创建需要外部依赖关系的JAR文件而不在JAR文件中包含这些依赖关系? 我的google-fu未能给我答案; 我发现的所有内容都显示了如何将它们包含在JAR文件中,但是没有在清单文件中放置什么来说“我还没有它们,请查看用户的类路径”。 我假设在用户的类路径上正确安装和配置了依赖项。 就我而言,我的依赖项是Apache Commons CLI和Math。 编辑:在我的JAR文件中,我有Main.class。 我的清单文件如下: Manifest-Version: 1.0 Created-By: 1.6.0 (Sun Microsystems Inc.) Main-Class: Main 我的CLASSPATH看起来像 .;C:\Program Files\Java\jre1.6.0_06\lib\ext\QTJava.zip;C:\java_lib\commons-cli-1.2.jar;C:\java_lib\commons-math-2.0\commons-math-2.0.jar 如果我将依赖项包含在/lib中的JAR中并将行Class-Path: lib/commons-math-2.0.jar lib/commons-cli-1.2.jar到清单中,那么它确实有效。 我已经尝试将Class-Path: commons-math-2.0.jar commons-cli-1.2.jar到清单中而不包括JAR中的文件只是为了看看它是否可行,但事实并非如此。

如何使用Maven将实现版本值添加到jar清单?

我想将一个Implementation-Version行添加到我的jar文件中反映POM版本号的清单。 我不能为我的生活解决如何使用jar插件来做到这一点。 这可能吗?

使用JRE 7u45运行applet时出现Permissions上的警告

我刚刚将JRE升级到7u45,我的applet在启动时收到一条警告消息,说“此应用程序将在未来的Java安全更新中被阻止,因为JAR文件清单不包含Permissions属性。” 然后我将以下两个属性添加到我的applet Jar文件的清单中(自签名): Permissions: all-permissions Codebase: * 但是警告信息并没有消失。 我怀疑自己错过了其他一些东西,但经过数小时的研究后却无法找到它们。 其他人都知道解决方案吗? 更新 使用有效证书签名的受信任的applet也无法运行。 黄色警告消息未显示,但显示另一个错误对话框,说明安全设置阻止了小程序,而在Java控制面板中更改安全级别或其他内容则没有帮助。

Maven – 无法执行JAR

在构建了一个示例mvn项目之后,我添加了我的org.restlet依赖项和Java代码。 然后,我通过mvn install成功构建了我的JAR。 最后,我在尝试运行JAR时遇到了错误。 vagrant$ java -jar target/my-app-1.0-SNAPSHOT.jar Failed to load Main-Class manifest attribute from target/my-app-1.0-SNAPSHOT.jar

MANIFEST.MF中的Class-Path是否只能包含jar文件?

我想在其他目录中包含类文件,而不是主类的目录。 如果我将这些目录放入MANIFEST.MF的Class-Path属性中,它就不起作用。 为什么? 除了将这些类打包到jar文件中之外,还有其他解决方案吗?

如何在NetBeans项目生成的jar文件中的清单文件中设置Main类

我有以下问题。 我在NetBeans IDE 6.8中有一个Java项目。 当我编译它并生成一个包含所有可能的.jar文件时,META-INF就不对了。 它不包含要执行的类 – 使用main()方法。 当我单击IDE中的“运行”按钮时,一切正常。 项目的设置也是正确的 – 指向我项目中的一个类。 我尝试添加一个文件夹META-INF与清单文件,但我没有管理。 有没有办法在NetBeans中手动执行此操作,因为我发现如果我在清单中添加缺少的Main类,一切正常。 (我想我遇到了某种错误…) //编辑:我所追求的结果是我希望使用NetBeans构建创建的jar可以使用命令执行: 从Sun文档引用: 在清单文件中设置Main-Class后,您可以从命令行运行该应用程序: java -jar app.jar

在NetBeans中生成可执行jar

我正在使用NetBeans 6.5,由于某种原因它不会生成“开箱即用”的可执行jar。 我将我的项目设置为主项目,在项目属性“运行”菜单中定义了主类,当我按F6运行它时,它可以完美地工作。 我查看了清单文件,它确实没有在那里定义主类,也省略了库依赖项。 我错过了什么吗? 有没有办法(除了手动更改清单文件)生成可执行的jar文件? 编辑:是的,我尝试了清理和重建,它在dist文件夹中生成了jar,仍然使用相同的manifest.mf Manifest-Version: 1.0 Ant-Version: Apache Ant 1.7.1 Created-By: 10.0-b23 (Sun Microsystems Inc.)