此时如何解决 JDK 意外问题
How to solve JDK issue unexpected at this time
我需要你的助手在我的机器上配置 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
Java 使用 JNA
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
将java个文件复制到不同的驱动器,转到C:\program files-Java。右键复制文件,在D盘新建文件夹。前任; D:\File,粘贴文件。转到环境变量,select 路径并更新,select "New" 并输入 D:\File\Java\jdk。不要在现有路径上添加任何分号(Vshell1.0) 单击 Config.cmd 并等待配置向导打开。希望能帮助到你。
\ 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
或任何但避免使用冗长的目录 jdk1.8.0_171 或 jdk1.8.0_171
C:\Program Files (x86)\Java\jdk1.8.0_171\bin
我需要你的助手在我的机器上配置 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
Java 使用 JNA
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
将java个文件复制到不同的驱动器,转到C:\program files-Java。右键复制文件,在D盘新建文件夹。前任; D:\File,粘贴文件。转到环境变量,select 路径并更新,select "New" 并输入 D:\File\Java\jdk。不要在现有路径上添加任何分号(Vshell1.0) 单击 Config.cmd 并等待配置向导打开。希望能帮助到你。
\ 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
或任何但避免使用冗长的目录 jdk1.8.0_171 或 jdk1.8.0_171
C:\Program Files (x86)\Java\jdk1.8.0_171\bin