|
本帖最后由 otaku_dt 于 2017-2-28 14:56 编辑
楼主,你好,我最近也在安装EBS R12,结果出现了和6楼一样的错误
- start后面的值,start %OPT% /min "Rapid Install base window - do not close" 删除后,运行出现如下错误
- RC-20011: Fatal: Failed to retrieve OS name. The following OS string returned fr
- om System.getProperty("os.name") is unknown: Windows 7
- Exception in thread "main" java.lang.ExceptionInInitializerError
- at oracle.apps.ad.rapidwiz.data.AppsConfig.<init>(AppsConfig.java:353)
- at oracle.apps.ad.rapidwiz.RIWizard.<init>(RIWizard.java:413)
- at oracle.apps.ad.rapidwiz.RIWizard.main(RIWizard.java:1610)
- Caused by: java.lang.NullPointerException
- at oracle.apps.ad.util.SystemCheck.<clinit>(SystemCheck.java:273)
- ... 3 more
复制代码
反编译发现,SystemCheck.java的273行是
- if (AppsPlatform.equals("Solaris")) {
复制代码
这段完整的关联代码是
- localObject1 = new Hashtable();
- ((Hashtable)localObject1).put("Solaris", "SUN_OS5");
- ((Hashtable)localObject1).put("SunOS", "SUN_OS5");
- ((Hashtable)localObject1).put("HP-UX", "HP9000S800");
- ((Hashtable)localObject1).put("AIX", "AIXRIOS");
- ((Hashtable)localObject1).put("Intel_Solaris", "ISVR4");
- ((Hashtable)localObject1).put("Linux", "LINUX");
- ((Hashtable)localObject1).put("Windows NT", "WIN_NT");
- ((Hashtable)localObject1).put("Windows 2000", "WIN_NT");
- ((Hashtable)localObject1).put("Windows XP", "WIN_NT");
- ((Hashtable)localObject1).put("Windows 2003", "WIN_NT");
- ((Hashtable)localObject1).put("Windows Vista", "WIN_NT");
- ((Hashtable)localObject1).put("Windows Server 2008", "WIN_NT");
- ((Hashtable)localObject1).put("Windows Server 2008 R2", "WIN_NT");
- ((Hashtable)localObject1).put("Digital UNIX", "OSF1");
- ((Hashtable)localObject1).put("Compaq's Digital UNIX", "OSF1");
- ((Hashtable)localObject1).put("OSF1", "OSF1");
- AppsPlatform = (String)((Hashtable)localObject1).get(System.getProperty("os.name"));
- if (AppsPlatform.equals("Solaris")) {
- if (System.getProperty("os.arch").equals("x86")) {
- AppsPlatform = "ISVR4";
- }
- }
复制代码
也就是说除了localObject1里面定义的这些操作系统,其他系统都无法安装。
而这个hashtable里面并不包括windows 7,
或者说从jdk1.6以后,win7系统上System.getProperty("os.name")返回的都应该是Windows 7,而不会是Wiondows NT之类的值 。所以,请问你是如何安装的?
我的ebs安装包是12.2.0,操作系统 Windows 7 Professional 64bit,jdk版本是1.7.0_80
|
|