【问题标题】:pass arguments from shell script to java code将参数从 shell 脚本传递给 java 代码
【发布时间】:2014-11-27 11:04:33
【问题描述】:

我正在尝试将两个参数从 shell 脚本传递给 java 代码。

java -classpath *various properties* -Xmx1025m MainClass "$Arg1" "$Arg2" 

但是,应用程序立即退出,我推断参数没有传递给 java 代码。

当我在 Eclipse 中使用命令行参数对其进行测试时,该应用程序运行良好,但是当我从脚本调用它时,它失败了。我什至在调用 java 命令之前打印了 arg1、arg2 的值,它们似乎没问题。

【问题讨论】:

    标签: java shell scripting arguments


    【解决方案1】:

    你做得对。

    让你的Java程序开始循环遍历它的参数并将它们打印出来,以确认;但命令行是正确的。如果您需要更详细的帮助,可以显示整个脚本。

    【讨论】:

    • 应该是评论而不是答案。
    • 非常感谢。抱歉,出于安全原因,我无法在此处发布脚本。我在 main 函数中立即打印出我的 java 代码中的命令行参数。但这个过程甚至在它之前就终止了。
    • @JunedAhsan 不,不应该。 OP 问题的答案是他正确地传递了参数。
    • 在这种情况下,听起来好像您的 Java 程序根本没有被执行。您是否尝试过从命令行运行它?你有错误吗?你确定类路径正确吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多