在Mac OS上的SqlDeveloper安装El Capitan
问题描述:
我想在mac os上安装sqldeveloper,但无法启动。我交叉验证以确保设置了JAVA_HOME,但仍然出现以下异常。任何人面临这个问题?我正在使用Java 1.8和SQL开发者版本4.1.3。在Mac OS上的SqlDeveloper安装El Capitan
sqldeveloper.sh: line 4: cd: sqldeveloper.sh: Not a directory
java.lang.ExceptionInInitializerError
at org.eclipse.osgi.framework.internal.core.Framework.initializeProperties(Framework.java:380)
at org.eclipse.osgi.framework.internal.core.Framework.<init>(Framework.java:202)
at org.eclipse.osgi.framework.internal.core.EquinoxLauncher.internalInit(EquinoxLauncher.java:67)
at org.eclipse.osgi.framework.internal.core.EquinoxLauncher.init(EquinoxLauncher.java:37)
at org.eclipse.osgi.launch.Equinox.init(Equinox.java:178)
at org.netbeans.modules.netbinox.Netbinox.init(Netbinox.java:84)
at org.netbeans.core.netigso.Netigso.prepare(Netigso.java:167)
at org.netbeans.NetigsoHandle.turnOn(NetigsoHandle.java:138)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1339)
at org.netbeans.ModuleManager.enable(ModuleManager.java:1156)
at org.netbeans.core.startup.ModuleList.installNew(ModuleList.java:340)
at org.netbeans.core.startup.ModuleList.trigger(ModuleList.java:276)
at org.netbeans.core.startup.ModuleSystem.restore(ModuleSystem.java:301)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:181)
at org.netbeans.core.startup.Main.getModuleSystem(Main.java:150)
at org.netbeans.core.startup.Main.start(Main.java:307)
at org.netbeans.core.startup.TopThreadGroup.run(TopThreadGroup.java:123)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.security.ProviderException: setSeed() failed
at sun.security.provider.NativePRNG$RandomIO.implSetSeed(NativePRNG.java:458)
at sun.security.provider.NativePRNG$RandomIO.access$300(NativePRNG.java:329)
at sun.security.provider.NativePRNG.engineSetSeed(NativePRNG.java:212)
at java.security.SecureRandom.getDefaultPRNG(SecureRandom.java:209)
at java.security.SecureRandom.<init>(SecureRandom.java:190)
at org.eclipse.osgi.framework.internal.core.UniversalUniqueIdentifier.computeNodeAddress(UniversalUniqueIdentifier.java:127)
at org.eclipse.osgi.framework.internal.core.UniversalUniqueIdentifier.<clinit>(UniversalUniqueIdentifier.java:35)
... 18 more
Caused by: java.io.IOException: Operation not permitted
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:313)
at sun.security.provider.NativePRNG$RandomIO.implSetSeed(NativePRNG.java:456)
... 24 more
答
我意识到这是旧的,但没有人来这里同样的问题:在Java 7的默认熵收集设备/dev/urandom
这可能不是在Mac OS X系统可写(不知道确切的条件) 。 要解决此问题,请在Java调用中使用Java 8(其中默认为/dev/random
)或声明-Djava.security.egd=file:/dev/random
(或通过JAVA_TOOL_OPTIONS环境变量,如果无法更改调用脚本)
您是否尝试安装应用程序通过从某些shell提示符手动调用sqldeveloper.sh **? – Abecee
请提供关于确切程序的更多详细信息,请参阅以下内容。你是否符合http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/sqldev-install-mac-1969675.html? – Abecee
是的,我按照oracle的说法做了。我已经成功为我的IDE运行JDK,因此似乎没有任何问题。如果我通过应用程序打开Sql Developer,它会立即打开并立即死亡。所以我从shell提示符手动运行它,并能够找到这个错误。 – user5897137