news 2026/9/25 9:36:41

【Oracle Database】Install SQL Developer in Ubuntu 24.04

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Oracle Database】Install SQL Developer in Ubuntu 24.04

Install SQL Developer in Ubuntu 24.04

系统环境

系统信息:

Operating System: Ubuntu 24.04.2 LTS Kernel: Linux 6.17.0-20-generic Architecture: x86-64

Java 信息:

openjdk version "21.0.6" 2025-01-21 LTS OpenJDK Runtime Environment Temurin-21.0.6+7 (build 21.0.6+7-LTS) OpenJDK 64-Bit Server VM Temurin-21.0.6+7 (build 21.0.6+7-LTS, mixed mode, sharing)

下载 SQL Developer

curl-Ohttps://download.oracle.com/otn_software/java/sqldeveloper/sqldeveloper-24.3.1.347.1826-x64.zipunzipsqldeveloper-24.3.1.347.1826-no-jre.zip-d/opt/ /opt/sqldeveloper/sqldeveloper.sh# 如果有下面的警告信息,可以使用下面的命令/opt/sqldeveloper/sqldeveloper.sh -J--add-exports -Jjava.desktop/com.sun.java.swing.plaf.gtk=ALL-UNNAMED

创建桌面快捷方式

文件保存位置:~/.local/share/applications/oracle-sql-developer.desktop

[Desktop Entry] Type=Application Name=Oracle SQL Developer Exec=/opt/sqldeveloper/sqldeveloper.sh -J--add-exports -Jjava.desktop/com.sun.java.swing.plaf.gtk=ALL-UNNAMED Icon=/opt/sqldeveloper/icon.png Categories=Development;IDE; Terminal=false

查找桌面快捷方式

启动 SQL Developer

下面是有可能出现的警告信息:

Oracle SQL Developer Copyright (c) 2005, 2024, Oracle and/or its affiliates. All rights reserved. OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release. WARNING: package com.sun.java.swing.plaf not in java.desktop WARNING: A terminally deprecated method in java.lang.System has been called WARNING: System::setSecurityManager has been called by org.netbeans.TopSecurityManager (file:/opt/sqldeveloper/netbeans/platform/lib/boot.jar) WARNING: Please consider reporting this to the maintainers of org.netbeans.TopSecurityManager WARNING: System::setSecurityManager will be removed in a future release WARNING: A terminally deprecated method in java.lang.System has been called WARNING: System::setSecurityManager has been called by oracle.ide.IdeCore (file:/opt/sqldeveloper/ide/extensions/oracle.ide.jar) WARNING: Please consider reporting this to the maintainers of oracle.ide.IdeCore WARNING: System::setSecurityManager will be removed in a future release java.lang.IllegalAccessException: class oracle.ideimpl.config.EnvironOptionsPanel cannot access class com.sun.java.swing.plaf.gtk.GTKLookAndFeel (in module java.desktop) because module java.desktop does not export com.sun.java.swing.plaf.gtk to unnamed module @3e1a1754 at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:394) at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:714) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:495) at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:304) at java.base/java.lang.Class.newInstance(Class.java:725) at oracle.ideimpl.config.EnvironOptionsPanel._initLafCombo(EnvironOptionsPanel.java:540) at oracle.ideimpl.config.EnvironOptionsPanel.initComponents(EnvironOptionsPanel.java:238) at oracle.ideimpl.config.EnvironOptionsPanel.<init>(EnvironOptionsPanel.java:99) at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) at javax.ide.util.MetaClass.newInstance(MetaClass.java:145) at oracle.dbtools.raptor.standalone.IndexedPreferencesCommand$IndexPreferencesTask.doWork(IndexedPreferencesCommand.java:122) at oracle.dbtools.raptor.standalone.IndexedPreferencesCommand$IndexPreferencesTask.doWork(IndexedPreferencesCommand.java:65) at oracle.dbtools.raptor.backgroundTask.RaptorTask.call(RaptorTask.java:204) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at oracle.dbtools.raptor.backgroundTask.RaptorTaskManager$RaptorFutureTask.run(RaptorTaskManager.java:798) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583) java.lang.IllegalAccessException: class oracle.ideimpl.config.EnvironOptionsPanel cannot access class com.sun.java.swing.plaf.gtk.GTKLookAndFeel (in module java.desktop) because module java.desktop does not export com.sun.java.swing.plaf.gtk to unnamed module @3e1a1754 at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:394) at java.base/java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:714) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:495) at java.base/java.lang.reflect.ReflectAccess.newInstance(ReflectAccess.java:128) at java.base/jdk.internal.reflect.ReflectionFactory.newInstance(ReflectionFactory.java:304) at java.base/java.lang.Class.newInstance(Class.java:725) at oracle.ideimpl.config.EnvironOptionsPanel._initLafCombo(EnvironOptionsPanel.java:540) at oracle.ideimpl.config.EnvironOptionsPanel.initComponents(EnvironOptionsPanel.java:238) at oracle.ideimpl.config.EnvironOptionsPanel.<init>(EnvironOptionsPanel.java:99) at oracle.dbtools.raptor.config.EnvironOptionsPanelWrapper.<init>(EnvironOptionsPanelWrapper.java:30) at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) at javax.ide.util.MetaClass.newInstance(MetaClass.java:145) at oracle.dbtools.raptor.standalone.IndexedPreferencesCommand$IndexPreferencesTask.doWork(IndexedPreferencesCommand.java:122) at oracle.dbtools.raptor.standalone.IndexedPreferencesCommand$IndexPreferencesTask.doWork(IndexedPreferencesCommand.java:65) at oracle.dbtools.raptor.backgroundTask.RaptorTask.call(RaptorTask.java:204) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at oracle.dbtools.raptor.backgroundTask.RaptorTaskManager$RaptorFutureTask.run(RaptorTaskManager.java:798) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.lang.Thread.run(Thread.java:1583)

如有帮助不胜荣幸,还请关注、点赞、收藏。
如需转载请注明出处。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/22 11:53:17

PCA9551 I²C PWM LED驱动器原理与工程实践

1. PCA9551 嵌入式驱动库深度解析&#xff1a;8通道IC PWM LED控制器的工程化应用1.1 芯片级功能定位与硬件约束PCA9551 是 NXP 推出的 8 通道 IC 接口 LED 驱动器&#xff0c;其核心价值在于以极低的主控资源开销实现多路独立可调的 LED 亮度/闪烁控制。该器件并非通用 GPIO 扩…

作者头像 李华
网站建设 2026/9/22 11:14:47

LedRGB565:面向大功率LED的轻量级RGB565嵌入式驱动库

1. 项目概述LedRGB565 是一个面向高功率LED驱动的轻量级嵌入式库&#xff0c;专为控制 Luxeon 系列 1W RGB 大功率LED而设计&#xff0c;其核心特征在于原生支持 RGB565 像素格式&#xff08;16位色深&#xff1a;5位红、6位绿、5位蓝&#xff09;。该库不依赖图形框架或操作系…

作者头像 李华
网站建设 2026/9/22 16:19:27

嵌入式RTC抽象库:统一接口适配多款I²C时钟芯片

1. 项目概述bb_rtc是由 BitBank Software 开发的跨平台、设备无关型实时时钟&#xff08;RTC&#xff09;抽象库&#xff0c;专为嵌入式系统设计。其核心工程目标并非提供单一芯片的驱动&#xff0c;而是构建一个统一的 RTC 功能接口层&#xff0c;屏蔽 DS3231、RV-3032、PCF85…

作者头像 李华
网站建设 2026/9/22 17:05:11

Linux下大文件切割与合并实战:解决FAT32文件系统传输限制

在日常工作中&#xff0c;我们经常会遇到需要传输超过4GB的大文件&#xff08;如ISO镜像、数据库备份、日志文件等&#xff09;到FAT32文件系统的存储设备&#xff08;如U盘、移动硬盘&#xff09;上&#xff0c;但由于FAT32文件系统本身的设计限制&#xff0c;单个文件最大只能…

作者头像 李华