首页 > 解决方案 > 在创建入口点的 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

标签: javajar

解决方案


尝试运行这个。它应该创建“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


推荐阅读