Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java代码中使用shell脚本中的参数_Java_Shell - Fatal编程技术网

在Java代码中使用shell脚本中的参数

在Java代码中使用shell脚本中的参数,java,shell,Java,Shell,我必须编写两个脚本,一个用于编译代码,另一个用于运行它。我使用以下脚本编译代码: #!/bin/bash javac SimilaridadeP.java #!/bin/bash java SimilaridadeP 我可以用这个脚本运行它: #!/bin/bash javac SimilaridadeP.java #!/bin/bash java SimilaridadeP 问题是,我需要执行以下命令后的第二个shell脚本: ./execute.sh input output 其中

我必须编写两个脚本,一个用于编译代码,另一个用于运行它。我使用以下脚本编译代码:

#!/bin/bash
javac SimilaridadeP.java
#!/bin/bash
java SimilaridadeP
我可以用这个脚本运行它:

#!/bin/bash
javac SimilaridadeP.java
#!/bin/bash
java SimilaridadeP
问题是,我需要执行以下命令后的第二个shell脚本:

./execute.sh input output
其中输入和输出是我将在Java代码中使用的文件名。我现在面临的问题是,我不知道如何在Java代码中使用这两个名称

到目前为止,我使用以下代码获得了两个名称:

#!/bin/bash
in=$1
out=$2
java SimilaridadeP

但是,由于SimilaridadeP是我的java文件的名称,不能像使用参数的方法那样调用它,我有点不知所措。

如果您的java代码已经在读取命令行参数,那么只需以这种方式更改bash即可:

#!/bin/bash
java SimilaridadeP "$1" "$2"

如果java代码已经在读取命令行参数,那么只需通过以下方式更改bash:

#!/bin/bash
java SimilaridadeP "$1" "$2"

这适用于任意数量的参数:

#!/bin/bash
java SimilaridadeP "$@"

这适用于任意数量的参数:

#!/bin/bash
java SimilaridadeP "$@"

嗨,谢谢你的回复!因此,我的Java类与C中的scanf类似。我主要的疑问是如何读取命令行参数。我没有添加任何验证,但这里是基本的:public static void mainString[]args{String parm1=args[0];String parm2=args[1];…}嗨,感谢您的回复!因此,我在Java类中的内容类似于C中的scanf。我主要的疑问是如何读取命令行参数。我没有添加任何验证,但以下是基本内容:public static void mainString[]args{String parm1=args[0];String parm2=args[1];…}