我为我的 java 应用程序创建了一个 jar。该程序从命令行接受用户的 4 个输入。下面是调用我的应用程序的语法:
java -jar myJar.jar input1 input2 input3 input4
现在 input1 是图像的路径,而 input2 是目录的路径。当我运行 jar 时,它说找不到图像。但是当我使用输入从 eclipse 运行它时,它运行良好。有什么我应该注意的吗?我在我的主要编写以下代码:
public static void main(String[] args){
File file1 = new File(args[0]);
File file2 = new File(args[1]);
if (!file1.exists() || !file2.exists() || !args[2].equals("abc")){
System.out.println("Error in input, please check");
}
else if(checkInput(args[3])==false){
System.out.println("Error");
}
else if(checkInput(args[3])==true){
//do something}
}
谢谢。
编辑:图像和目录不在 jar 中。它们在文件系统上。路径是图像和目录的绝对路径。