当我查看包列表时,他们建议 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 位版本,那么为什么不安装呢?
我目前使用的是 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) 有问题的系统是 Solaris,使用 Gnome 类型接口(Java 桌面环境)。我们偶尔会遇到一些问题,用户设法弄乱了他们的文件关联(最显着的是 .tif)。试图找出要从命令行编辑哪些文件以更改这些文件关联。(因为以图形方式登录,因为他们使用桌面实用程序远程可能有点问题)。
大约一周以来,我遇到了一个奇怪的问题。当我从挂起状态唤醒我的计算机时,一个 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 一起使用
我在更新 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)
谢谢。
如何在 Linux Mint 13 上完全删除 Java 6 并安装 Java/JDK 7?
我在 Ubuntu 12.04 机器上使用谷歌浏览器,最近我需要切换到铬浏览器。我正在使用 Ubuntu 软件中心提供的版本。问题是我不能再让java小程序加载了。
这是我的情况——
libnpjp2.so指向/opt/google/chrome/plugins文件夹的符号链接,java 小程序工作正常。libnpjp2.so到/usr/lib/chromium-browser/plugins文件夹,但Java小程序没有火起来的话(甚至从这个网站http://www.java.com/en/download/installed.jsp)libnpjp2.so出现在about:plugins铬浏览器中并显示它已启用。到目前为止我尝试过的-
/opt/google/chrome仍然存在,我删除了它/usr/lib/chromium-browser/plugins,但没有运气。icedtea-7-plugins从 Ubuntu 存储库安装并创建了一个符号链接IcedTeaPlugin.soto /usr/lib/chromium-browser/plugins,但没有运气,所以我删除了它。-enable-plugins开关启动铬浏览器不起作用。当我进入java小程序测试页面时,我只能看到一个灰色的矩形,没有别的。请注意,在 chrome 浏览器和 Firefox 中一切正常。另请注意,我不想安装 openjdk 的东西。
任何的想法 ?
我知道这是一个非常常见的错误,但是我找不到任何解决方案对我有帮助。
Java 应用程序中的字体很难看
以下是两个示例(处理和 PyCharm):
正如我上面提到的,有很多解决方案,但没有一个解决了我的问题:
fontconfig-infinality如何修复字体渲染?
一些有用的(也许?)信息:
$ 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) 问题更多的是关于 bash 脚本和 java 环境,感谢那些有耐心并抽出时间回复我的人。我非常感激。
至于Java环境我开始使用sdkman。当我开始这个小脚本时,我实际上正在寻找类似的东西,我正在考虑做类似的事情。无论谁正在寻找我的问题的答案,我都建议使用该工具。如果你有自己的剧本并不重要,我强烈建议你尝试一下。
sdkman 将关心语言版本安装、侧面需求(如 maven、gradle 和 kotlin)以及环境变量。
我正在构建一个 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) 我需要从命令行使用 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 默认包管理器列表中广泛可用即可。
java ×10
bash ×2
ubuntu ×2
alpine-linux ×1
arch-linux ×1
chrome ×1
cpu ×1
cryptography ×1
fonts ×1
gnome ×1
keyboard ×1
linux-mint ×1
locale ×1
malware ×1
openssl ×1
path ×1
plugin ×1
shell-script ×1
solaris ×1
upgrade ×1