在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];…}