【问题标题】:How to solve JDK issue unexpected at this time此时如何解决意外的JDK问题
【发布时间】:2015-04-18 05:04:19
【问题描述】:

我需要你的助手在我的机器上配置 Jdeveloper 11.1.3。我安装了它并安装了JDK。当我尝试运行示例 jsf 文件“右键单击-> 运行”时,它会生成错误:

\Java\jdk1.6.0_45 这个时候出乎意料。 进程退出

我启动的环境变量如下:

变量名 JAVA_HOME

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

那么请您帮忙解决这个问题。

【问题讨论】:

  • 路径名中的空格。
  • 将 JAVA_HOME 设置为 8.3 的目录短名称。
  • 你的意思是在变量值中吗?
  • 我应该用结果替换 Program Files(x86) 并且它可以正常工作吗?

标签: java jdeveloper jdk1.6


【解决方案1】:

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

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

【讨论】:

  • 谢谢,所以路径是“C:\PROGRA~2\Java\jdk1.6.0_45”,对吗?
  • @user3407440 是的。我更新了我的答案以包含这条信息。
【解决方案2】:

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

【讨论】:

    【解决方案3】:
    \ 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-17
      • 1970-01-01
      • 2020-08-25
      相关资源
      最近更新 更多