如何解决此时意外的JDK问题

时间:2015-02-17 13:22:48

标签: java jdeveloper jdk1.6

我需要你的助手在我的机器中配置Jdeveloper 11.1.3。我安装了它,然后安装了JDK。当我试图运行一个示例jsf文件"右键 - >运行",它会生成错误:

  

\ Java \ jdk1.6.0_45此时出乎意料。   流程退出

我启动了如下环境变量:

变量名称JAVA_HOME

变量值" C:\ Program Files(x86)\ Java \ jdk1.6.0_45"

那么请你协助解决这个问题。

3 个答案:

答案 0 :(得分:9)

以下是查找目录短名称的一些方法。

Windows CMD

dir /X "C:\Program Files (x86)*"

作为VB脚本

' usage: cscript shortname.vbs [directory]
'
' example: cscript shortname.vbs "C:\Program Files (x86)\Java\jdk1.6.0_45"

on error resume next
Set fso=CreateObject("Scripting.FileSystemObject")

Set objFolder = fso.GetFolder(WScript.Arguments(0))

Set objSubFolders = objFolder.SubFolders
For Each sf In objSubFolders
   WScript.Echo sf.ShortPath
Next

Set objFiles = ObjFolder.Files
For Each file In objFiles
   WScript.Echo file.ShortPath
Next

使用JNA的Java

import com.sun.jna.Native;
import com.sun.jna.platform.win32.Kernel32;

public class LongToShort {

    public static String GetShortPathName(String path) {
        char[] result = new char[256];
        Kernel32.INSTANCE.GetShortPathName(path, result, result.length);
        return Native.toString(result);
    }

    // java LongToShort "C:\Program Files (x86)\Java\jdk1.6.0_45"
    public static void main(String[] args) {
        System.out.println(GetShortPathName(args[0]));
    }
}

修改

如何更改JAVA_HOME环境变量的示例。

假设您的JDK安装在C:\Program Files (x86)\Java\jdk1.6.0_45
C:\Program Files (x86)的简称可能是PROGRA~1

更改您的JAVA_HOME:

来自set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_45
set JAVA_HOME=C:\PROGRA~1\Java\jdk1.6.0_45

答案 1 :(得分:0)

将java文件复制到其他驱动器,转到C:\ program files-Java。右键单击并复制文件,在D驱动器上创建一个新文件夹。防爆; D:\ File,粘贴文件。转到环境变量,选择路径并更新,选择“新建”并输入D:\ File \ Java \ jdk。不要在现有路径上给出任何分号(Vshell1.0)单击Config.cmd并等待配置向导打开。希望能帮助到你。

答案 2 :(得分:0)

\ Java \ jdk1.8.0_171 \ bin was unexpected at this time

 \Java\jdk1.7.0_25 was unexpected at this time.

使用config.cmd创建weblogic域时可能会出现此类问题

纠正这个问题尝试使用java路径作为d:\Java\jdk1.8\bin或任何但避免使用冗长的dir jdk1.8.0_171或jdk1.8.0_171 C:\ Program Files(x86)\ Java \ jdk1.8.0_171 \ bin