标签: java

如何在 Ubuntu 12.04 中设置 JAVA PATH?

所以 java -version 没有找到路径。我尝试了以下操作: 编辑:

  • ~/.bashrc
  • ~/.profile
  • /etc/environment

bash.bashrc 文件并向其中添加以下内容:

JAVA_HOME=/usr/lib/jvm/jdk1.7.0_15
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/usr/lib/jvm/jre1.7.0_15
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
Run Code Online (Sandbox Code Playgroud)

另外,我还手动将java bin目录添加到PATH中。

PATH="/usr/lib/jvm/jre1.7.0_15/bin:/usr/lib/jvm/jdk1.7.0_15/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/games"
Run Code Online (Sandbox Code Playgroud)

我已经重新启动了我的电脑几次,但我仍然

bash: /usr/local/bin/java: No such file or directory
Run Code Online (Sandbox Code Playgroud)

java environment-variables

4
推荐指数
1
解决办法
5万
查看次数

无法启动 Webex 会话。Java权限问题?

今天我的手指超过了我,我设法在我的机器上为 Webex 禁用了 Java。

(安装详细信息:Ubuntu 12.04 32 位、Chrome 32.0.1700.77、Java v7、更新 51,Webex 至今工作正常一年。试过 Firefox,结果相同。)

我赶紧点击过去一个与此类似的 Java 对话框并选中“不再显示此...”框。

在此处输入图片说明

请注意,这不是确切的对话框,它是我能找到的最相似的对话框。我不记得带有“此应用程序将被阻止...”的黄色框

现在当我开始我的会议...

在此处输入图片说明

我最终只有一个空白网页...

在此处输入图片说明

因此,我认为(不确定)我无意中禁用了运行此应用程序所需的 Java。谁能告诉我如何重新启用它?我在谷歌上搜索了半个小时,结果很枯燥。

通过Java网页在机器上验证Java:

在此处输入图片说明

在此先感谢您的帮助!

permissions google-chrome java webex

4
推荐指数
1
解决办法
2万
查看次数

Ubuntu 14.04 上的瞻博网络连接找不到 32 位 Java

我有 Ubuntu x64 并尝试安装瞻博网络连接。

安装了 64 位 jre/jdk、icedtea 和 32 位 jre

 sudo apt-get install openjdk-7-jre icedtea-7-plugin
 sudo apt-get install openjdk-7-jre:i386
Run Code Online (Sandbox Code Playgroud)

命令 update-alternatives --config java显示 java-7-openjdk-i386 已安装并选中

 Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
* 2            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java    1070      manual mode
Run Code Online (Sandbox Code Playgroud)

但是当我尝试安装网络连接时收到以下错误:

“安装失败。请安装 32 位 Java 并使用 update-alternatives 命令更新替代链接。有关详细信息,请参阅知识库文章 KB25230”

这些步骤在 Ubuntu 12.04 x64 上运行良好,我想知道为什么它在 14.04 上不起作用

networking java openjdk connection software-installation

4
推荐指数
1
解决办法
2万
查看次数

在 ubuntu 中安装 JDK 8

我试图安装 jdk 8 几个星期,但它失败了。以下是一些输出,

须藤更新替代品--config java

There is only one alternative in link group java (providing /usr/bin/java): /opt/java-oracle/jdk1.8.0/bin/java
Nothing to configure.
Run Code Online (Sandbox Code Playgroud)

哪个java

   /usr/bin/java
Run Code Online (Sandbox Code Playgroud)

爪哇

 bash: /usr/local/java/jdk1.7.0_51/bin/java: No such file or directory
Run Code Online (Sandbox Code Playgroud)

ls -l /usr/bin/java

 /usr/bin/java -> /etc/alternatives/java
Run Code Online (Sandbox Code Playgroud)

ls -l /etc/alternatives/java

/etc/alternatives/java -> /opt/java-oracle/jdk1.8.0/bin/java
Run Code Online (Sandbox Code Playgroud)

须藤更新替代品 --config javac

/opt/java-oracle/jdk1.8.0/bin/javac 1 manual mode

爪哇

  Error: could not find libjava.so
  Error: Could not find Java SE Runtime Environment.
Run Code Online (Sandbox Code Playgroud)

如果可以,请帮我解决这个问题。谢谢你

java

4
推荐指数
1
解决办法
1万
查看次数

Android Studio 不工作 - tools.jar 类路径错误

我刚刚下载了 Android Studio,当我尝试运行./studio.sh它时,它给了我一个错误

'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE
Run Code Online (Sandbox Code Playgroud)

我已经检查过/usr/lib/jvm/java-1.7.0-openjdk-amd64这个文件夹java是否存在,并且我已经在其中设置了环境变量

/etc/environment
Run Code Online (Sandbox Code Playgroud)

作为

JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-amd64/"
Run Code Online (Sandbox Code Playgroud)

但仍然出现同样的错误,请帮帮我,

保存此文件后,如果我检查

echo $JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

什么都没有,当我尝试时

source /etc/environment
Run Code Online (Sandbox Code Playgroud)

它来作为

JAVA_HOME: command not found
Run Code Online (Sandbox Code Playgroud)

我应该如何进行?

java home-directory

4
推荐指数
1
解决办法
3万
查看次数

如何使用 apt 在 Azure AMD64 Ubuntu Server 14.04 LTS (Trusty) 上安装 32 位 OpenJDK-7-JRE?

适用于 Azure 的 Ubuntu Server 14.04 LTS 未预装 Java。
服务器架构是AMD64。

我知道您不能同时安装 x64 和 x86 JRE,我只需要 x86 版本(应用程序要求、内存要求等)。

x86 和 x64 版本的 OpenJDK-7-JRE 都可以直接从 Ubuntu 获得:
http : //packages.ubuntu.com/trusty/openjdk-7-jre
http://packages.ubuntu.com/trusty/i386/ openjdk-7-jre/下载

但是,Ubuntu 强烈建议使用包管理器(例如 apt)来安装包,而不是使用 Web 浏览器下载二进制文件并手动复制到目标计算机。

因此,我一直在尝试从命令行安装,但遇到了问题:

MyAdmin@Server01:~$ sudo apt-get install openjdk-7-jre:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package openjdk-7-jre
MyAdmin@Server01:~$
Run Code Online (Sandbox Code Playgroud)

如果省略i386,则安装成功,但是默认情况下我会获得 64 位 JRE - 这不是我需要的。

我已经确认源已经添加到 /etc/apt/sources.list

deb http://security.ubuntu.com/ubuntu trusty-security main
deb-src http://security.ubuntu.com/ubuntu trusty-security main
deb http://security.ubuntu.com/ubuntu trusty-security …
Run Code Online (Sandbox Code Playgroud)

server apt java openjdk 14.04

4
推荐指数
1
解决办法
2万
查看次数

使用 apt-cacher 的 Java 安装错误

当我尝试更新/安装 oracle-java7 或从 webupd8 ppa 时,我得到了这个输出:

Downloading Oracle Java 7...
--2014-11-19 16:35:02--  http://download.oracle.com/otn-pub/java/jdk/7u72-b14/jdk-7u72-    linux-x64.tar.gz
Resolving debiancacherepo.domain.com (debiancacherepo.domain.com)... 192.168.130.129
Connecting to debiancacherepo.domain.com (debiancacherepo.domain.com)|192.168.130.129|:3142... connected.
Proxy request sent, awaiting response... 403 Sorry, not allowed to fetch that type of file: jdk-7u72-linux-x64.tar.gz
2014-11-19 16:35:02 ERROR 403: Sorry, not allowed to fetch that type of file: jdk-7u72-linux-x64.tar.gz.

download failed
Oracle JDK 7 is NOT installed.
dpkg: error processing package oracle-java7-installer (--configure):
subprocess installed post-installation script returned error exit status 1
Run Code Online (Sandbox Code Playgroud)

我的 /etc/apt-cacher.conf

#package_files_regexp = …
Run Code Online (Sandbox Code Playgroud)

java apt-cacher

4
推荐指数
1
解决办法
1537
查看次数

在maven中设置java路径

当我这样做时mvn --v,我得到:

Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
Java home: /usr/lib/jvm/java-6-oracle/jre
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "3.16.0-30-generic", arch: "amd64", family: "unix"
Run Code Online (Sandbox Code Playgroud)

当我这样做时java -version,我得到:

java version "1.7.0_76"
Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
Run Code Online (Sandbox Code Playgroud)

现在我想让 maven 使用 java 7,我该如何做到这一点?

java environment-variables

4
推荐指数
1
解决办法
3万
查看次数

创建文件大小有限的文件

我编写了一个服务器(Ubuntu 14.04 LTS 服务器) -客户端-java 程序。

使用此程序,我可以将文本从我的 android 智能手机发送到我的服务器,并将其保存到receivedData文件中。

该程序在一个用户下运行,默认情况下,该用户没有分配 shell,也没有访问敏感数据或程序的权限。

我能想到的唯一安全问题是由于大量receivedData没有大小检查的 GB文件而导致内存不足。或者,当然是 DoS 攻击,但我认为我的服务器没有那么重要......

该程序仅用于学习目的,任何客户/黑客都不得使用(当然;)),但您现在永远不会..

那么,谁能告诉我是否可以直接创建receivedData文件大小有限的文件。在它达到文件大小的那一刻,它应该拒绝receivedData阻止它导致 OOM。

如果没有,我将需要将其实现到 Java 程序中...

files java

4
推荐指数
2
解决办法
1778
查看次数

如何通过脚本下载和安装Oracle Java?

流行的WebUpd8 团队 PPA没有更新。

它仍然有过时的版本,如 8u45。

我从 Oracle 站点手动下载了 JDK 并替换了它。

有没有办法自动检查Oracle java最新版本并下载它,如果它已经更新了?

我看到主要问题是下载它。我查看了oracle-java8-installer脚本,看到了一些他们从中下载的奇怪链接。

如果不接受许可,则无法直接从 Oracle 站点下载 tarball。安装人员也检查了这一点。但我不太明白如何从命令行接受许可证。

这个脚本可以添加到 cron 中。

以防万一 PPA 永远不会更新,或者如果有这样的延迟。

scripts java oracle software-installation

4
推荐指数
1
解决办法
4928
查看次数