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

标签 java jdeveloper java-6

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

\Java\jdk1.6.0_45 was unexpected at this time. Process Exit

我初始化的环境变量如下:

变量名 JAVA_HOME

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

请问您能否协助解决问题。

最佳答案

这里有一些方法可以找到目录的简称。

Windows 命令

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
设置 JAVA_HOME=C:\PROGRA~1\Java\jdk1.6.0_45

关于java - 此时如何解决意外的JDK问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28562559/

相关文章:

java - 是否有一个通用的 Java 库可以处理一组字符串的 URL 编码/解码?

java - 获取错误膨胀类 android.support.design.widget.NavigationView

java - 如何在 vaadin 应用程序中包含纯 html 网站

css - 甲骨文 ADF : Increasing BarGraph Size and Bars Size

java - java generics 1.6 早期版本和更高版本中的歧义

java - 想知道我是否需要同时安装 JDK 1.6 和 1.7?

java - 获取特定用户的文件权限

java - Jdeveloper实习生部署忽略Maven依赖

tomcat - JDeveloper - 用于部署 TomCat 的 WAR WebLogic 服务器

java - 哪些库支持 Java 6 ServiceLoader 工具(META-INF/services)?