`

别把jdk装到program files下?

阅读更多

   这些天遇到一个问题, 也就引出了本博客里的标题. 

 

    问题是这样的.  一个Java程序要启动两个java进程A和B,第一个进程A是按正常的启动方式进行的,这里边没什么问题;第二个进程B是在进程A里通过调用Runtime.getRuntime().exec(mCmd, mEnv, mDir)的形式启动的. 问题就出在传的参数mCmd上了, 这个mCmd的值是从一个xml文件里读来的, 这个xml的内容大致如下:

 

<app name="WP" cmd="C:\Program Files\Java\jdk1.6.0_07\bin\java -server -XX:+UseConcMarkSweepGC -...." />

 

这样执行exec方法时,JVM就报无法执行"C:\Program Files\Java\jdk1.6.0_07\bin\java"所指向的命令了, 原因很简单Windows没法找到没引号的"Program Files"文件夹,它会在空格处断开的.

 

这个怎么办? 

 

我试着给Program Files加了单引号,还是不行,windows仍然不认.

想给Program Files文件夹改名,可windows又不让!

..............

 

无奈了,只能在C盘根目录下另又装了一个JDK.

 

        

 

难道真的不要把JDK装到program files下吗?

1
0
分享到:
评论
2 楼 pstinghua 2008-10-20  
试试new File(path).getCanonicalPath(),现在linux也没法试下
1 楼 celebration 2008-09-05  
Program Files加上双引号,应该可以解决这个问题,跟命令行下的cd Program Files不能正常跳到你想去的目录是一样的,他们都不支持名称中间有个空格,会认为你执行的是cd Program命令。加“”之后需要进行下转移处理,有点麻烦。

相关推荐

    jdk1.8.131

    java运行环境jdk1.8.0_131,windows下64位操作系统,添加环境变量JAVA_HOME:C:\Program Files\Java\jdk1.8.0_131 classpath:.,C:\Program Files\Java\jdk1.8.0_131jre\lib\rt.jar,C:\Program Files\Java\jdk1.8.0_131\...

    jdk1.8.0_20免安装版

    2. 记录下bin子目录的完整路径,如`C:\Program Files\Java\jdk1.8.0_20\bin`。 3. 在系统属性中找到“高级”选项卡,然后点击“环境变量”按钮。 4. 在系统变量中找到名为“Path”的变量,点击“编辑”。 5. 在编辑...

    Java JDK1.8.0——101

    在Windows上,通常会将JDK安装在`C:\Program Files\Java`目录下。在安装过程中,你需要配置环境变量,包括`JAVA_HOME`、`PATH`和`CLASSPATH`,以便系统能够正确地找到Java可执行文件和库。 对于`JAVA_HOME`,你应该...

    jdk离线Windows安装包

    打开“系统属性”&gt;“高级”&gt;“环境变量”,在“系统变量”下新建或编辑`JAVA_HOME`,将其值设置为JDK的安装路径,例如`C:\Program Files\Java\jdk-13`。接着,在`Path`变量中添加 `%JAVA_HOME%\bin`,这样系统就能在...

    JDK1.7环境配置

    首先,需要将JDK安装在指定的目录下,例如C:\Program Files\Java\jdk1.7.0。然后,需要设置JAVA_HOME环境变量,指向JDK的安装路径,例如JAVA_HOME=C:\Program Files\Java\jdk1.7.0。 知识点2:PATH环境变量配置 ...

    jdk-8u201-windows-x64

    jdk1.8版本,安装后默认在C:\Program Files\Java\jdk1.8.0_221路径 配置环境变量 新建JAVA_HOME,将jdk路径放置C:\Program Files\Java\jdk1.8.0_221 然后在Path里追加两条(实际就是将jdk与jre下的bin配置进去) %...

    jdk1.6.0_31绿色免安装版

    JAVA_HOME=D:\Program Files\Java\jdk1.6.0_31 CLASSPATH=.;D:\Program Files\Java\jdk1.6.0_31\lib\tools.jar;D:\Program Files\Java\jdk1.6.0_31\lib\dt.jar;D:\Program Files\Java\jdk1.6.0_31\bin; path=D:\...

    JDK18131.zip

    java运行环境jdk1.8.0_131,windows下64位操作系统,添加环境变量JAVA_HOME:D:\Program Files\Java\jdk1.8.0_131 classpath:.,D:\Program Files\Java\jdk1.8.0_131jre\lib\rt.jar,D:\Program Files\Java\jdk1.8.0_131\...

    推荐一款JDK1.8版本非常好用-jdk-8u361-windows-x64

    在系统环境变量中新建一个变量,名称为JAVA_HOME,值为您JDK的安装路径,比如:C:\Program Files\Java\jdk1.8.0_281。 PATH设置:将JDK的bin目录添加到PATH变量中。在PATH变量中添加%JAVA_HOME

    jdk-6u20-windows-x64.exe

    在变量值中输入:JDK目录下LB的存储路径(列如:C:\Program Files\Java\jdk1.6.0_03\lib) .class类文件的目录(例如:D:\eclipse\workspace) 完成后:单击“确认” (3)单击“我的电脑”右键--属性---高级---...

    配置java的jdk环境与资源包JDK版本:1.8.0_171

    3. 在“系统变量”区域,新建一个名为“JAVA_HOME”的变量,其值为JDK的安装路径,如"C:\Program Files\Java\jdk1.8.0_171"。 4. 查找名为“Path”的变量,将其编辑,在已有的路径后面添加两个新的路径:“%JAVA_...

    jdk 1.8 绿色版

    **下载并解压**:下载完成后,解压压缩包到一个合适的目录,例如`C:\Program Files\JDK1.8`。 2. **配置环境变量**: - 设置`JAVA_HOME`环境变量,值为解压后的JDK目录,例如`C:\Program Files\JDK1.8`。 - 修改...

    jdk1.7的安装全部过程

    变量值:D:\Program Files\javaJDK\jdk1.7.0_13\lib;.; 2. 配置path 变量名:path 变量值:D:\Program Files\javaJDK\jdk1.7.0_13\bin; 3. 配置java_home 变量名:java_home 变量值:D:\Program Files\javaJDK\jdk...

    jdk1.6和多个jdk切换

    默认情况下,安装程序会将JDK安装到`C:\Program Files\Java`目录下,并创建一个子目录对应每个版本,如`jdk1.6.0_45`。 3. **配置环境变量**:为了能够在不同的JDK版本间切换,需要设置系统环境变量。打开系统属性...

    JDK1.4 JDK1.5

    在探讨如何在操作系统中同时安装了JDK1.4和JDK1.5的情况下更改环境变量等设置之前,我们先来了解一下JDK的基本概念及其版本更迭的重要性。 ### JDK简介 JDK(Java Development Kit)是Sun Microsystems为Java...

    Windows下64位 JDK1.8版本

    `JAVA_HOME`应设置为JDK的安装目录,例如`C:\Program Files\Java\jdk1.8.0_91`;`Path`变量则需要添加`%JAVA_HOME%\bin`,这样系统就能找到javac(Java编译器)、java(Java虚拟机)等命令。 配置完成后,通过...

    bcprov-jdk15on-1.54.jar bcprov-ext-jdk15on-1.54.jar下载

    2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program Files (x86)\java\JDK1.6\jre\lib\ext 3.打开java.security文件:在JDK安装目录\jre\lib\security下的java.security文件。

    JDK8安装包.zip

    同时,创建新的系统变量`JAVA_HOME`,值设定为JDK的安装目录,例如:`C:\Program Files\Java\jdk1.8.0_361`。 **3. 验证安装** 在命令行窗口输入`java -version`和`javac -version`,如果显示正确的JDK版本信息,...

Global site tag (gtag.js) - Google Analytics