标签: java

如何在 Alpine Linux 上安装 Java 8?

当我查看包列表时,他们建议 Alpine 存在各种 Java 8 包,但是当我尝试安装它们时,我总是得到:

apk add openjdk8
ERROR: unsatisfiable constraints:
  openjdk8-jre (missing):
    required by: world[openjdk8]
Run Code Online (Sandbox Code Playgroud)

这也发生在其他 Java 8 包中,例如 openjdk8-jre。

根据这个:https : //pkgs.alpinelinux.org/packages?name=openjdk8&branch=v3.10&arch=x86_64 该软件包适用于我正在使用的 3.10 64 位版本,那么为什么不安装呢?

java alpine-linux

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

死键在 Java Swing 应用程序中不起作用

我目前使用的是 Ubuntu 10.10 和 Netbeans 7.0,我无法再输入带有死键的重音字母。这不是特定于版本的问题似乎与 Swing 相关,因为我在旧版本的 Netbeans 和操作系统上遇到了同样的问题。

当我在 Linux 上的任何应用程序上键入'+ 时a,我都会得到一个á元音。所有 Linux 应用程序都运行良好,但 Netbeans 不行。当我在 Netbeans 上键入'+ 时a,我得到一个a元音(没有重音)。我也不能输入引号和双引号。

但是我使用正确的Alt键在 Netbeans 上得到了重音。(这不是我想要的)

在终端,我得到了以下语言环境:

LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

keyboard java locale

6
推荐指数
1
解决办法
1700
查看次数

如何从命令行更改文件关联?

有问题的系统是 Solaris,使用 Gnome 类型接口(Java 桌面环境)。我们偶尔会遇到一些问题,用户设法弄乱了他们的文件关联(最显着的是 .tif)。试图找出要从命令行编辑哪些文件以更改这些文件关联。(因为以图形方式登录,因为他们使用桌面实用程序远程可能有点问题)。

gnome solaris java

6
推荐指数
1
解决办法
4348
查看次数

Java 问题 - 几乎看起来像病毒?

大约一周以来,我遇到了一个奇怪的问题。当我从挂起状态唤醒我的计算机时,一个 java 进程启动并消耗大约 170% 的 CPU 容量。

我分析了一下java进程:它连接到static.icloud-ips.com。

这是我发现的截图:http : //imageshack.us/photo/my-images/688/javavirus.png/

为了解决这个问题,我删除了 ~/.java/deployment/cache/ 中的所有文件,但是,似乎重新创建了该文件。

这是病毒吗?

我怎么解决这个问题?

我将 Debian Wheezy x64 与 Gnome 3.2 一起使用

cpu java malware

6
推荐指数
1
解决办法
1153
查看次数

安装 openjdk-7-jdk 不会更新 java(目前还是 1.6 版本)

我在更新 Java 时遇到问题。我正在运行 Ubuntu 11.10。

我可以执行sudo apt-get install openjdk-7-jdk并成功完成。javac -version是 1.7,但是java -version是 1.6。这与此问题类似,但据我所知,我的问题不是路径。

$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Run Code Online (Sandbox Code Playgroud)

谢谢。

ubuntu java upgrade

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

如何在 Linux Mint 13 上完全删除 Java 6 并安装 Java/JDK 7

如何在 Linux Mint 13 上完全删除 Java 6 并安装 Java/JDK 7?

java linux-mint

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

java插件在chrome浏览器中不起作用(所有可能的尝试都用尽了)

我在 Ubuntu 12.04 机器上使用谷歌浏览器,最近我需要切换到铬浏览器。我正在使用 Ubuntu 软件中心提供的版本。问题是我不能再让java小程序加载了。

这是我的情况——

  1. 我正在使用oracle 中的vanilla jdk ( jdk 1.7.0_51 )。
  2. 以前在 chrome 中,我创建了一个libnpjp2.so指向/opt/google/chrome/plugins文件夹的符号链接,java 小程序工作正常。
  3. 卸载Chrome并安装铬浏览器后,我做了一个符号链接libnpjp2.so/usr/lib/chromium-browser/plugins文件夹,但Java小程序没有火起来的话(甚至从这个网站http://www.java.com/en/download/installed.jsp
  4. 甚至libnpjp2.so出现在about:plugins铬浏览器中并显示它已启用。

到目前为止我尝试过的-

  1. 卸载chrome后,它/opt/google/chrome仍然存在,我删除了它
  2. 将符号链接作为上面的第 3 点到/usr/lib/chromium-browser/plugins,但没有运气。
  3. 所以我icedtea-7-plugins从 Ubuntu 存储库安装并创建了一个符号链接IcedTeaPlugin.soto /usr/lib/chromium-browser/plugins,但没有运气,所以我删除了它。
  4. 在java控制面板的排除列表中添加了java小程序测试页面。
  5. 从 Java 控制面板清除临时 Internet 文件。
  6. 在chrome浏览器中多次循环“启用/禁用”java插件。
  7. -enable-plugins开关启动铬浏览器不起作用。

当我进入java小程序测试页面时,我只能看到一个灰色的矩形,没有别的。请注意,在 chrome 浏览器和 Firefox 中一切正常。另请注意,我不想安装 openjdk 的东西。

任何的想法 ?

ubuntu chrome java plugin

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

Arch:Java“丑陋”字体错误

我知道这是一个非常常见的错误,但是我找不到任何解决方案对我有帮助。

Java 应用程序中的字体很难看

以下是两个示例(处理和 PyCharm):

加工PyCharm
(令人惊讶的是“事件”在这里看起来很好)

正如我上面提到的,有很多解决方案,但没有一个解决了我的问题:

如何修复字体渲染?

一些有用的(也许?)信息:

$ uname -a
Linux scriptim 4.10.10-1-ARCH #1 SMP PREEMPT Wed Apr 12 18:50:28 CEST 2017 x86_64 GNU/Linux

$ java -version
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on, -Dswing.aatext=true
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
Run Code Online (Sandbox Code Playgroud)

arch-linux java fonts

6
推荐指数
1
解决办法
3002
查看次数

使用 update-alternatives 设置 JAVA_HOME 和 PATH

编辑

问题更多的是关于 bash 脚本和 java 环境,感谢那些有耐心并抽出时间回复我的人。我非常感激。

至于Java环境我开始使用sdkman。当我开始这个小脚本时,我实际上正在寻找类似的东西,我正在考虑做类似的事情。无论谁正在寻找我的问题的答案,我都建议使用该工具。如果你有自己的剧本并不重要,我强烈建议你尝试一下。

sdkman 将关心语言版本安装、侧面需求(如 maven、gradle 和 kotlin)以及环境变量。

https://sdkman.io/


原始问题

我正在构建一个 bash 脚本来自动考虑活动 java 的版本来设置用户的 JAVA_HOME 和 PATH,但是由于某种原因 PATH 没有正确构建,它添加了空格而不是“:”,任何人都可以告诉我为什么?

下面是脚本。

谢谢!

#!/bin/bash

export JAVA_HOME=$(dirname $(dirname `readlink -f /etc/alternatives/java`))

IFS=':';
for i in $PATH;
do
        JAVA1=$i/bin/java
        JAVA2=$i/java
        if [ -d "$i" ];
        then
                if [ ! -L "$JAVA1" ] && [ -x "$JAVA1" ] || [ ! -L "$JAVA2" ] && [ -x "$JAVA2" ];
                then
                        echo "dropping path: $i";
                else
                        NEW=$NEW:$i
                fi
        fi
done
PATH=$NEW:$JAVA_HOME/bin …
Run Code Online (Sandbox Code Playgroud)

bash path java shell-script

6
推荐指数
2
解决办法
9680
查看次数

如何从终端使用 openSSL 执行 HmacSHA256?

我需要从命令行使用 OpenSSL 执行以下 Java 代码片段:

  private byte[] hmacSha256(byte[] key, byte[] payload) throws GeneralSecurityException {
    Mac mac = Mac.getInstance("HmacSHA256");
    mac.init(new SecretKeySpec(key, "HmacSHA256"));
    mac.update(payload);
    return mac.doFinal();
  }
Run Code Online (Sandbox Code Playgroud)

这些是适用于 Java 但不适用于 OpenSSL 的测试值:

KEY_BASE64="xtztqVgjD+5VHL4rVeKYm0USpDJTEy5Tjc9aK6I/oV0="
KEY_HEX="c6dceda958230fee551cbe2b55e2989b4512a43253132e538dcf5a2ba23fa15d"
PAYLOAD_BASE64="j9F8TrzCabcDoLdHUDaUuv6ea224xikwbPF1IW0OjkY="
DIGEST_HEX="c2ec711448a4f5bb851279eca0a628847254855966ad09de7e734b7df48e198a"
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个答案,但得到了不同的结果。它看起来像这样:

KEY_BASE64="xtztqVgjD+5VHL4rVeKYm0USpDJTEy5Tjc9aK6I/oV0="
KEY_HEX="c6dceda958230fee551cbe2b55e2989b4512a43253132e538dcf5a2ba23fa15d"
PAYLOAD_BASE64="j9F8TrzCabcDoLdHUDaUuv6ea224xikwbPF1IW0OjkY="
DIGEST_HEX="c2ec711448a4f5bb851279eca0a628847254855966ad09de7e734b7df48e198a"
Run Code Online (Sandbox Code Playgroud)

它确实为我提供了十六进制格式的输出,但该值与我使用相同的负载和键值运行该 Java 代码片段时得到的值不匹配。

我还可以使用另一个命令行工具,只要它在大多数 Linux 默认包管理器列表中广泛可用即可。

bash java cryptography openssl

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