java - 在创建入口点的 jar 上解析文件参数时出错
问题描述
我已经创建了带有单个类的简单 java 项目 -Main
带有主要方法打印Hello
。
package com.foo;
public class Main {
public static void main(String[] args) {
System.out.println("Hello!");
}
}
代码被编译到bin
目录。我正在尝试使用命令创建 jar
jar -cfe project.jar com.foo.Main -C bin\
没有结果,总是返回Error parsing file arguments
错误。我也尝试了许多不同的变化,比如
jar --create --file project.jar --main-class com.foo.Main -C bin
但都没有奏效。我正在使用 Java 16
解决方案
尝试运行这个。它应该创建“project.jar”
jar --create --file project.jar --main-class com.foo.Main -C bin .
-C flag 在执行 jar 命令期间临时更改目录(cd dir),同时处理以下 inputfiles 参数。
此命令更改为 bin 目录并将 bin 目录中的所有文件添加到 project.jar 中(无需在 jar 文件中创建 bin 目录)。
有关更多信息,请查看选项部分中的 -C 部分: https ://docs.oracle.com/javase/7/docs/technotes/tools/solaris/jar.html#options
推荐阅读
- reactjs - 是否选择 React 响应式 Web 应用程序与 PWA?
- spring-boot - 使用 Spring WebFlux 单元测试模拟许多方法调用返回值问题(单声道重复)
- c++ - 使用 -m32 标志编译的 c++ 程序如何进行 64 位系统调用?
- elasticsearch - 尝试从 Elasticsearch 中删除字段时总是出现版本冲突问题
- tsql - 在 T-SQL 中使用 % 通配符对结果进行子字符串化?
- angular - 错误类型错误:无法分配给“电子邮件”上的属性“验证器”:不是对象
- ios - UIDocumentPickerViewController 在框架中初始化时将文件显示为灰色
- ionic-framework - 离子导航控制器弹出流
- javascript - 我正在尝试以相反的顺序打印一个数组,但它不会
- google-apps-script - 从谷歌脚本事件触发 onChange 触发器