当前位置: 首页 > 知识库问答 >
问题:

从命令行执行文件夹名中有空格的Jar文件

向和歌
2023-03-14
Input File Path as argument to program

File Path : E:\TestCode\Test file space\abc.xml

Code : This code will accept the above file path as argument.

package com.org;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class FileSepratorTest {

    public static void main(String[] args) {
        String filePath = args[0];    // It will take file path as E:\TestCode\Test file space\abc.xml
        try {
            System.out.println("File Path :"+filePath);  // printing file path
            FileInputStream file = new FileInputStream(new File(filePath)); 
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}


Exception occurs when execute this code with space separated folder name

File Path :E:\TestCode\Test

java.io.FileNotFoundException:E:\testcode\test(系统找不到指定的文件)
在java.io.FileInputStream.Open(本机方法)在java.io.FileInputStream.(未知源)在com.org.FileSpratortTest.Main(FileSpratortest.java:16)

它不显示整个文件路径,我知道我需要把它作为参数,但我想要执行jar文件,jar文件路径指定如下

E:\TestCode\executable_jar>java -cp E:\TestCode\executable_jar\abc_lib -jar redmas-    migration.jar E:\TestCode\Migration Letest File\abc.xml** **in my application.  

共有1个答案

关飞翼
2023-03-14

“-双引号环绕文件路径

e:\testcode\executable_jar>java-cp e:\testcode\executable_jar\abc_lib-jar redmas-migration.jar“e:\testcode\migration Letest file\abc.xml”

 类似资料:
  • 我对Java比较陌生,我完成了教程,其中解释了如何创建和运行JAR文件的示例。您能告诉我在命令行中运行JAR应该做些什么吗? 我创建了JAR文件: 此Jar文件已复制到桌面 我希望命令:java-jar06_02.jar应该执行文件。 在IntelliJ终端中,我切换到桌面目录(文件所在)并运行:java-jar 06\u 02。罐子 这会导致错误: 错误:发生JNI错误,请检查您的安装并在线程“

  • 问题内容: 我有以下目录层次结构: 在这里,SigarTest是程序包名称。根文件夹位于jdk的bin文件夹中。从那里,我运行以下命令来创建我的项目的jar文件- 其中tools.jar,mongo-2.7.3.jar和sigar.jar是必需的,并且与根目录(jdk的bin文件夹)位于同一文件夹中。但是,运行它,我得到 我究竟做错了什么 ? 问题答案: 使用 目录 选项 哪些 临时改变目录( D

  • 问题内容: 我有一个包含以下代码的Java桌面应用程序: 当我通过执行“ java -jar name.jar”运行此应用程序的相应.jar文件时,check1和check2均被打印,并且应用程序正常运行。但是,当我尝试通过双击.jar文件运行jar时,我发现ToolProvider.getSystemJavaCompiler()返回null。不会打印“ check2”。我没有从editor.ru

  • 当我通过执行“java-jar name.jar”来运行这个应用程序的相应的。jar文件时,check1和check2都会被打印出来,app工作正常。但是当我试图通过双击。jar文件来运行jar时,我发现ToolProvider.getSystemJavaCompiler()返回null。“check2”不打印。我没有从compiler.run()中得到正确的结果。 我确实将注册表项“\hkey_

  • 问题内容: 我试图弄清楚如何引用python文件,以便可以在Java GUI Jar中执行它。它必须是一个可移植的解决方案,因此使用绝对路径对我不起作用。我在下面列出了我的项目结构,并包括了有关如何尝试执行python脚本的代码。感谢您提供的任何帮助! 问题答案: 使用开头的文件路径意味着您要从文件系统的根目录开始。 您的代码为我工作,只需删除该斜杠即可: 放置错误文件没有显示错误的原因是因为此J

  • 问题内容: 如何执行路径名中包含空格的Java System(shell)命令? 我尝试将引号和反斜杠()放在一起,但这不起作用。 问题答案: 到目前为止,最可靠的方法是使用Runtime.exec(String [] cmdarray) 。 如果使用Runtime.exec(String command) ,则Java仅在空白处分割命令。 使用调用new StringTokenizer(comm