【问题标题】:Java: Jar is not giving output on command prompt but working fine in eclipseJava:Jar 没有在命令提示符下提供输出,但在 eclipse 中工作正常
【发布时间】:2020-05-27 16:27:05
【问题描述】:
public class WriteToFile {
    private static final String ELEMENT_CONFIGURATION_LIST_MARSHALLER = "elementConfigurationListMarshaller";

    public static void main(String args[]) {
        try {
            for (String input : args) {
                System.out.println(getHashFromXml(input));
            }
        } catch (IOException e) {
            System.out.println(e.getLocalizedMessage());
        }
    }

    private static String getHashFromXml(String value) throws IOException {
        SHA256Hashing calculatedHash = new SHA256Hashing();
        BufferedReader br = Files.newBufferedReader(Paths.get(value));
        String line;
        boolean xmlHashRemoved = false;
        while ((line = br.readLine()) != null) {
            if (!xmlHashRemoved) {
                int tagIndex = line
                        .indexOf('<' + ELEMENT_CONFIGURATION_LIST_MARSHALLER);
                if (tagIndex >= 0) {
                    line = line.replaceFirst('<'
                            + ELEMENT_CONFIGURATION_LIST_MARSHALLER + " .*"
                            + '>',
                            '<' + ELEMENT_CONFIGURATION_LIST_MARSHALLER + '>');
                    xmlHashRemoved = true;
                }
            }
            calculatedHash.update(line + '\n');
        }
        return calculatedHash.toString();
    }
}

1) Eclipse:输出“583427bc82815de1ce1d22bc54a4c879f98f00cb3c91b3be8ede85cd40831b98” 2) java -cp FileReader.jar WriteToFile.jar C:/WC/10.3/66830/Export_admin_202005260846.xml: “8e9bdbf9aec3c9b4be3879c3b352eacc31960c9f718e391142ab819644a525a9”

代码和输入相同,但输出不同。

【问题讨论】:

  • jar 的名称是什么??
  • 我不清楚你在问什么。您是在问为什么哈希值不同?
  • 即使 jar 没有执行,你的命令也是错误的,所以这就是你没有得到任何输出的原因。
  • 是的,哈希值不同,代码和输入相同。
  • 告诉我包含此类的 jar 名称和您传递的依赖 jar。

标签: java


【解决方案1】:

请检查 Eclipse 中使用的 JRE 版本,并在命令中使用相同版本的 JRE 运行 请按照此运行 jar link

【讨论】:

    【解决方案2】:

    我希望这将帮助您相应地管理您的依赖关系
    java -cp /etc/hadoop/conf:/etc/hadoop/conf/log4j.properties:./conf:x.jar:myjar.jar com.mycom.WriteToFile

    【讨论】:

    • 这可能是针对不同的问题;它似乎不相关。
    • myjar 是我的主 jar,它将包含主类,而 ``x.jar``` 是我的另一个依赖 jar : 你可以使用这个分隔符来获得更多的依赖。跨度>
    • 需要你的解释,请@DaveNewton
    猜你喜欢
    • 2019-10-03
    • 2021-08-17
    • 2018-03-21
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多