当前位置: 首页 > news >正文

【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)

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

http://www.cnnetsun.cn/news/1854618.html

相关文章:

  • PCA9551 I²C PWM LED驱动器原理与工程实践
  • LedRGB565:面向大功率LED的轻量级RGB565嵌入式驱动库
  • 超详细华为防火墙旁挂案例(使用ospf对接,dhcp获取地址)
  • 告别Gym兼容性烦恼:手把手教你用Gymnasium和Stable-Baselines3训练第一个智能体
  • 嵌入式RTC抽象库:统一接口适配多款I²C时钟芯片
  • Linux下大文件切割与合并实战:解决FAT32文件系统传输限制
  • 代购佣金计算系统的设计与实现
  • 反向海淘平台开发踩坑经验总结
  • PAW_Sensor嵌入式驱动:土壤水分与环境参数采集实战
  • Linux I/O 演进史:从管道到零拷贝,一篇串起个服务端核心原语辰
  • HagiCode Desktop 混合分发架构解析:如何用 PP 加速大文件下载桌
  • 救命!中小机房U位管理终于有救了,小白也能躺平运维
  • 第7篇:嵌入式芯片运算核心:ALU_MAC_FPU的工作原理与性能差异
  • 多租户下的系统业务开发过程探讨蓝
  • Typecho完美实现回复可见功能
  • Qwen-Image-2512-Pixel-Art-LoRA 对比测试:与Stable Diffusion基础模型生成效果差异分析
  • 【限时开源】我们刚交付的跨云大模型编排框架CloudFusion已脱敏发布——支持异构GPU拓扑感知与SLA动态协商(仅开放前500名下载)
  • MTK3339 GPS驱动:嵌入式原始报文捕获与RMC解析增强方案
  • SVL轻量向量库:嵌入式C++零堆分配向量运算实践
  • 深入解析perf工具与火焰图:从基础使用到高级性能分析
  • MPU6050-DMP轻量驱动:嵌入式姿态解算的确定性实现
  • 【技术干货】AI 编码代理行为优化:Andrej Karpathy Skills 工程实践指南
  • SWSPI软件SPI协议栈原理与嵌入式工程实践
  • MAX31850 OneWire库深度解析:高精度温度传感嵌入式实践
  • UtilsBoards:ESP32/ESP8266跨平台WiFi与I2C统一接口库
  • CSS如何对表单输入框获取焦点时实现标签上浮过渡
  • Kubernetes网络管理
  • 贾子 TMM元规则:形式化证明与AI评估引擎工程实现
  • 、SEATA分布式事务——XA模式厮
  • 微信小程序的的生鲜销售管理系统