程式狂想筆記

一個攻城師奮鬥史

0%

sqldeveloper 打開閃退解決方法

最近使用 sqldeveloper 開啟出現問題,瞬間打開會閃退
網路上查到一些原因
但都無法解決

網路上有看到三種解決方法,這邊整理一下

抓舊版 jdk

這邊是網路大多數都是使用這個方法,但我無法解決。
我發現使用這個都是抓 sqldeveloper 不包含 jdk 版本
通常 jdk 版本不能太新(需要 1.6 版本)
還有需要設定 conf jdk 路徑
sqldeveloper.conf 設定 SetJavaHome
可參考Oracle 11g自带的sqldeveloper.exe打不开问题_数据库_weixin_38569499的博客-CSDN博客

清除使用者暫存資料

In my case i had 2 folders under C:\Users\username\AppData\Roaming\

sqldeveloper
SQL developer

after removing both of them and launching installation dir\sqldeveloper\sqldeveloper\bin\sqldeveloper64.exe it worked.

刪除 C:\Users\username\AppData\Roaming\ 裡面的 sqldeveloper,SQL developer 兩個資料夾
就可以正常運行

仔細想想一開始打開 sqldeveloper 我有移動過位置
不知道是不是這個關係,所以才會導致?

看到奇怪的解決方式

試過,我的不是這個問題

SQL Developer 開啟失敗解決辦法 - IT閱讀

Dbeaver 連 OJDBC 方法

Dbeaver 會導向官網叫你下載 OJDBC ,但這個有分版本
我因為懶惰使用 sqldeveloper 裡面 OJDBC (*.jar)
可以登入,但查詢 SQL 會有錯誤訊息

1
2
3
4
5
6
7
org.jkiss.dbeaver.model.sql.DBSQLException: SQL 错误: jdbc 驱动内部错误
at org.jkiss.dbeaver.model.impl.jdbc.exec.JDBCStatementImpl.executeStatement(JDBCStatementImpl.java:134)
at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.executeStatement(SQLQueryJob.java:486)
at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.lambda$0(SQLQueryJob.java:424)
at org.jkiss.dbeaver.model.exec.DBExecUtils.tryExecuteRecover(DBExecUtils.java:159)
at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.executeSingleQuery(SQLQueryJob.java:416)
...

後來我發現,要去官網抓 ojdbc-full.tar.gz
匯出全部 jar ,去設定 Dbeaver 就能設定了

注意 OJDBC 也有分版本,要使用對應 Oracle 版本

想關連結

Oracle 11g自带的sqldeveloper.exe打不开问题_数据库_weixin_38569499的博客-CSDN博客
sql - SQLDeveloper not starting - Stack Overflow
Oracle SQL Developer 小技巧 #3 : 電腦當機、沒存檔救回之前編寫的SQL Script - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天