标签: java

没有 GUI 的 Linux 的最小 Java 安装

我正在使用 CentOS 6.3 x86_64 最小操作系统(使用 netinstall ISO 安装)。

该系统预计不会运行控制台应用程序/服务和 Tomcat7 之外的任何东西。当我尝试安装 OpenJDK 1.7 时,它会列出一些 x11 包作为依赖项。为了我的目的,甚至不需要 awt 。因此,如果可能,我想避免安装所有字体、x11 等。

是否存在没有 UI 部分的 Java/JRE 版本?

headless java

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

Debian 对 GCJ 和 OpenJDK 的立场是什么?

OpenJDK 和 GCJ 都可以在 Debian 上安装,现在我想知道发生了什么。这些不提供相同的功能吗?

debian java

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

使用 find、unzip、grep 在一组 JAR 中查找 Java 类

我试图找到包含 Java 类的 JAR。JAR 为 zip 格式。

我的第一次尝试是:

$ find -name "*3.0.6.RELEASE.jar" | xargs -l1 unzip -l \
    | grep stereotype.Controller
      554  2011-08-18 16:49   org/springframework/stereotype/Controller.class
      554  2011-08-18 16:49   org/springframework/stereotype/Controller.class
Run Code Online (Sandbox Code Playgroud)

我找到了这个类,但我仍然不知道 25 个匹配文件中的哪个包含它(有两个 JAR 包含它)。所以我想tee在中间使用输出文件名。

$ find -name "*3.0.6.RELEASE.jar" | tee - | xargs -l1 unzip -l \
    | grep stereotype.Controller
  554  2011-08-18 16:49   org/springframework/stereotype/Controller.class
  554  2011-08-18 16:49   org/springframework/stereotype/Controller.class
  554  2011-08-18 16:49   org/springframework/stereotype/Controller.class
  554  2011-08-18 16:49   org/springframework/stereotype/Controller.class
Run Code Online (Sandbox Code Playgroud)

我希望看到一个文件名,后跟用于匹配文件的 Controller.class 和用于非数学运算的下一个文件名。但是,现在我考虑了一下,标准输出只是在管道中流动并由 xargs 处理,所以这是有道理的。

我可以使用标准错误,但是我想,由于进程是并发运行的,我可能会遇到计时问题,使输出与我希望看到的顺序不一致。

所以必须有更好的方法来解决这个问题,有人有想法吗?

更新:在等待答案时,我写了一个可怕的 Perl one liner …

command-line grep bash find java

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

有 JVM 守护进程吗?

我很好奇,是否有一个 JVM 作为操作系统守护进程运行,并在新进程应该在其中启动时分叉(即像 Android 上的 init 或 zygote 进程)?如果没有,为什么不呢?我不是在谈论 JVM 中的守护线程。

我问的原因是因为 JVM 启动时间很慢,并且对脚本编写造成了沉重的负担。

java daemon

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

将文件从一台 linux 机器复制到另一台 linux 机器的 Java 代码

我正在寻找将文件复制到远程 linux 系统的 java 代码。我Runtime.getRuntime().exec()通过传递scp命令尝试了函数,但是每次运行程序时它都要求输入远程系统密码。我想避免这种情况。

我查看了Jsch库——使用它我可以登录到远程系统——但我无法将文件复制到远程系统。登录后,我可以scp对我的主机执行操作,但它再次需要主机系统用户名和密码。但是,我只有远程系统的信息。

scp java file-copy

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

Java 程序在 X11 中窃取焦点

我在我的 linux 机器上运行 IntelliJ IDEA 和其他一些 Java GUI 应用程序。

他们每个人在启动时都倾向于窃取焦点,并以隐秘的方式进行。例如:

我运行 IDEA,它在后台启动,我开始在浏览器中输入一些内容。从某个时候开始,输入开始进入 IDEA,无论是在其中打开的项目、某个窗口还是任何东西。最糟糕的是,在聚焦时,IDEA 的窗口仍然停留在后台,例如,看起来我的浏览器开始滞后并停止识别我的键盘输入。

有没有办法在 Gnome Shell 中阻止这种情况?

gnome java x11

7
推荐指数
0
解决办法
482
查看次数

Centos 7 - openjdk8 的 jfx 库在哪里?

我有centos 7.1。我安装了 openjdk8 和 openjdk-devel8。但是,当我尝试在 netbeans 中编译我的 jfx 应用程序时,我得到了package javafx.* does not exist. 经过一番调查,我发现 jdk 中没有 jfxrt.jar。除了

[root@localhost ext]# yum provides jfxrt.jar
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.astpage.ru
 * epel: epel.besthosting.ua
 * extras: mirror.astpage.ru
 * nux-dextop: mirror.li.nux.ro
 * updates: mirror.astpage.ru
adobe-linux-x86_64/filelists             |  619 B  00:00:00     
base/7/x86_64/filelists_db               | 6.0 MB  00:00:01     
epel/x86_64/filelists_db                 | 6.3 MB  00:00:01     
extras/7/x86_64/filelists_db             |  87 kB  00:00:00     
nux-dextop/x86_64/filelists_db           | 2.3 MB  00:00:02     
updates/7/x86_64/filelists_db            | 836 kB  00:00:00     
No …
Run Code Online (Sandbox Code Playgroud)

linux centos java

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

如何在Java安装文件夹中找到哪个版本的Java?

我的 Linux 机器上安装了一个 java 版本。当我尝试这个时:

root@test$: javac -version

它给出的结果为:

javac jdk1.7.0_80。

现在我的问题是我不知道那个(1.7.0_80)java 文件夹在哪里。我在 usr/lib/jvm 中有一个名为“ java-7-oracle ”的文件夹。我怀疑它是已安装的 java 版本的文件夹。

现在我有一个 java 文件夹,我想知道它是哪个版本的 java?

如何??

linux version java

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

应用程序释放鼠标时如何避免在使用 xinput 坐标变换矩阵时鼠标光标跳跃

我有一些需要降低灵敏度的高灵敏度鼠标。对此的一般解决方案似乎是将坐标变换矩阵设置为可接受的值。所以我使用以下值:

xinput --set-prop 19 'Coordinate Transformation Matrix' 0.25 0 0  0 0.25 0  0 0 1
Run Code Online (Sandbox Code Playgroud)

这很好用,除了我终于意识到它在玩我的世界时给我带来了问题。发生的情况是,当我按下任何让我返回光标的键时,只要我移动鼠标,光标就会跳到屏幕的左上象限。确切位置与我使用的缩放数字成正比,因此 0.25 将光标移近角而不是 0.45。此外,如果我使用大于 1 的值,光标将移动到显示器的不同象限。当然,值为 1 时,光标会按预期留在屏幕中央。这仅发生在第一次鼠标输入时,之后鼠标行为正常。

我需要有关如何避免这种光标移动的建议。这很令人抓狂。我也不认为这严格来说是 minecraft 问题,我怀疑它发生在其他获取和释放鼠标光标的 Java 应用程序中。

更多信息,我的机器正在运行 Kubuntu 18.04 和 openJDK 10.0.2。

编辑:添加更多信息。在我的正常工作流程中,我开始在其他地方注意到这种行为。不清楚何时,但可能与 KDE 如何处理鼠标事件和窗口焦点有关。我使用跟随鼠标 - 鼠标优先。

kde java mouse xinput minecraft

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

如何在 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 ×10

linux ×2

alpine-linux ×1

bash ×1

centos ×1

command-line ×1

daemon ×1

debian ×1

file-copy ×1

find ×1

gnome ×1

grep ×1

headless ×1

kde ×1

minecraft ×1

mouse ×1

scp ×1

version ×1

x11 ×1

xinput ×1