当前位置: 首页 > 知识库问答 >
问题:

在Ubuntu中没有sudo无法启动sqldeveloper

郑和泰
2023-03-14

我在我的虚拟盒子Ubuntu中安装了Oracle SQL Developer。

java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 8.0.6.20 - pxa6480sr6fp20ifix-20210224_01(SR6 FP20+IJ30974))
IBM J9 VM (build 2.9, JRE 1.8.0 Linux amd64-64-Bit Compressed References 20210223_466229 (JIT enabled, AOT enabled)
OpenJ9   - 5b31a42
OMR      - 4eb8f5f
IBM      - b7e48f4)
JCL - 20201119_01 based on Oracle jdk8u271-b0

但是在我的根终端中,我的java版本是

java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

bashrc和/etc/profile中的JAVA_HOME都设置为usr/lib/jvm/jdk1.8.0_291(根据本文新下载的JDK)

第一个问题是为什么我设置了相同的JAVA_HOME路径,但是用户帐户中的java-version不是我新安装的JDK。

# update-alternatives --list java
/opt/IBM/ace-11.0.0.12/common/jdk/jre/bin/java
/usr/lib/jvm/jdk1.8.0_291/bin/java

我已经设置为使用新html" target="_blank">安装的java(/usr/lib/jvm/jdk1.8.0_291/bin/java),使用sudo命令update-alternative--set java....

我可以使用root启动sqldeveloper。但是不能使用用户帐户启动sqldeveloper,我已经将SetJavaHome设置为新安装的Java路径。

我尝试了https://askubuntu.com/questions/566721/sql-developer-runs-in-terminal-with-sudo-sqldeveloper-but-not-whited-sudo要求更改文件所有权。但还是不起作用

尝试启动sqldeveloper时出错

 Oracle SQL Developer
 Copyright (c) 2005, 2020, Oracle and/or its affiliates. All rights reserved.

/usr/lib/jvm/jdk1.8.0_291/bin/java: relocation error: /usr/lib   /jvm/jdk1.8.0_291/jre/lib/amd64/libnio.so: 
symbol initInetAddressIDs version SUNWprivate_1.1 not defined in file libnet.so with link time reference

第二个问题是,在不使用root的情况下启动sqldeveloper时,如何解决错误?

共有1个答案

施文彬
2023-03-14

>

  • 在登录时执行的bashrc和其他基于配置文件的脚本(如bash_profile等)对于不同的用户是不同的。也许根用户bashrc没有这个JAVA_HOME,或者完全有一个不同的版本。因此,请确保这两个用户的主目录中的文件具有相同的版本。有关更多信息,您可以查看。bashrc、.bash_profile和。environment之间有什么区别?

    该错误表示符号initInetAddressIDs版本sunwprivate_1.1未在文件libnet.so中定义。这可能是java设置的问题。所以正在获取的库可能会被混淆。一旦你解决了第一个问题,它可能会起作用。

  •  类似资料:
    • 我已经在Ubuntu15.10VM上以单节点模式安装了Hadoop2.6.0。当我使用命令启动Hadoop时,它全部工作,但当我启动Jps命令时,我查看 31602 NameNode 32453 Jps 32169 NodeManager 32045 ResourceManager I报告以下日志文件 不推荐使用此脚本。而是使用start-dfs.sh和start-yarn.sh 在[localh

    • 问题内容: 我想在Ubuntu启动时运行一个命令(在任何人登录之前): 我该怎么做? 问题答案: 您可以在启动结束时执行的脚本中添加命令。 在之前编写命令。之后写的任何内容都将永远不会执行。

    • 问题内容: 我一直在尝试 在Ubuntu 16.04上 使用 Docker(1.10), 但安装失败,因为 Docker Service无法启动 。我已经尝试通过 docker.io和docker -engine apt软件包安装 docker ,但是它不起作用。 我的 主机信息 是: 这里是 : 这是 这是 ./check- config.sh 输出: 如果有人可以帮助我,我将非常感激 问题答案

    • 试了一整天,还是想不出来。 “ps-a”也没有显示弹性搜索过程。请帮忙。 更多信息: 我试过了

    • 我可以使用Ubuntu 20.04设置和GPU访问虚拟机。系统管理员已经安装了最新的Cuda驱动程序,但不幸的是,这还不足以在Tensorflow中使用图形处理器,因为当涉及到特定的Cuda工具包CuDNN版本集时,每个版本的TF都可能非常挑剔。我没有sudo权限,所以我需要在本地安装所有东西。 返回驱动版本:465.19.01 CUDA版本:11.3 返回 2021-05-11 10:56:26

    • 我最近以单集群模式将hadoop 3.1.1安装到我的计算机上。之后,以下命令对hdfs-site.xml、yarn-site.xml、core-site.xml、mapred-site.xml和hadoop-env.sh进行了所有配置,没有任何错误 *start-all.sh 下面是yarn-site.xml的代码