我的活动监视器中显示了一个名为“java”的进程,该进程使用了大量 CPU(平均 4 - 8%,有时为 20 - 80%)。它报告“launchd”是它的父进程。
知道这是什么吗?我使用此命令尝试查看发生了什么(无法找到我在哪里找到它),但没有得到有用的信息(尽管发生了很多事情):sudo fs_usage -w -f filesys java
如果我kill它; 它回来了……它再次使用了大量内存。可以在下面看到一些统计信息的屏幕截图:

我已经在Stack Overflow 中问过这个问题,但我被要求在这里发布。所以做同样的事情。
我使用我的java程序运行了这个命令-
sudo -u <username> -S pwd
Run Code Online (Sandbox Code Playgroud)
我得到了这个输出-
command=sudo -u <username> -S pwd
exitCode=1
sudo: sorry, you must have a tty to run sudo
Run Code Online (Sandbox Code Playgroud)
我尝试编辑 /etc/sudoers 但它已经包含
<username> ALL=(ALL) NOPASSWD: ALL
Run Code Online (Sandbox Code Playgroud)
然后,我了解到这可以通过在 /etc/sudoers 中注释掉以下代码来完成
# Defaults requiretty
Run Code Online (Sandbox Code Playgroud)
此外,默认情况下,当尝试以其他用户身份使用 执行命令时sudo,我们必须提供自己的密码。但这可以通过在 /etc/sudoers- 中进行以下更改来更改
Defaults targetpw
Run Code Online (Sandbox Code Playgroud)
我的问题是,是否可以在 Java 中执行我的上述命令而无需在任何地方进行任何更改,即通过默认设置?
所有主要浏览器似乎都抛弃了 Java。我经常访问一些站点,例如 2draw.net,这些站点允许您使用 Java 小程序在 Web 上创建艺术作品,但其中一些站点似乎因 Java 和浏览器的最新更新而失败。
刚入手了“Pale Moon browser”,希望它还能支持Java,发现很难用。
通过 Windows 上的浏览器在 Web 上运行 Java 小程序的最佳解决方案是什么?
刚刚安装了 Java 和 Eclipse 的全新 32 位副本。我现在正在尝试按照此处的说明(使用主存储库)第一次添加 egit 。
当我尝试安装时收到此错误。
我如何克服这个问题?
无法完成安装,因为找不到一个或多个必需的项目。正在安装的软件:EGit Mylyn 2.3.1.201302201838-r (org.eclipse.egit.mylyn.feature.group 2.3.1.201302201838-r) 缺少要求:EGit Mylyn 2.3.1.201302201838-r (org.eclipse.egit.mylyn.feature.group 2.3.1.201302201838-r)组 2.3.1.201302201838-r) 需要 'org.eclipse.mylyn.team_feature.feature.group 3.5.0' 但找不到

我正在尝试在 MacOS BigSur 11.2.3 上运行一个名为 Caver Analyst 的基于 Java 的程序
\n当我单击 Unix 可执行文件时,会弹出一个终端窗口,并显示以下消息:
\n/Users/amir/Desktop/caver_analyst2/bin/caver_analyst ; exit;\nThe operation couldn\xe2\x80\x99t be completed. Unable to locate a Java Runtime that supports (null).\nPlease visit http://www.java.com for information on installing Java.\n\nThe operation couldn\xe2\x80\x99t be completed. Unable to locate a Java Runtime that supports (null).\nPlease visit http://www.java.com for information on installing Java.\n\nFound jdkhome=\nCannot find java. Please use the --jdkhome switch.\nRun Code Online (Sandbox Code Playgroud)\n我下载了最新的 Java 版本(15.0.2),并按照类似问题中的建议,将其路径添加到 .config 文件,但是没有任何效果。
\n谢谢您的帮助!
\n是否可以“监禁”Java 应用程序?
我的银行有一个小程序要求“不受限制地访问”我的计算机。这让我感到非常不安。
应该有一种方法可以告诉 java 运行时我的系统的根目录类似于 /Users/myuser/javajail ,这就是 java 可以访问的全部内容。
昨天,我下载了带有 SDK 的 SQL Developer 3,并且能够很好地使用它。昨晚关闭我的电脑并在今天早上再次启动它后,每次我尝试运行它时,我都会收到以下消息:
“输入 java.exe 的完整路径名”
我浏览到C:\Program Files\Java\jre6\java.exeEXE 所在的位置,然后收到以下消息:
“找不到安装在路径 C:\Program Files\Java\jre6\java.exe 的 J2SE SDK”
当它昨天工作得很好时,这里可能有什么问题?我要补充的是,我的电脑昨晚在关机期间确实冻结了,所以我最终不得不关闭它,但我不知道这是否相关。
我重新安装了 Java,它仍然给出相同的消息。我还下载了没有 SDK 的 SQL Developer 并得到了相同的消息。我还要补充一点,我实际上并没有安装 SQL Developer,只是从文件夹中运行可执行文件。我不认为你实际上安装了它。
有谁知道这可能是什么原因造成的?我在 Windows 7 32 位上。
我在 Windows 7 64 位上安装了 java,包括 jre 6 和 7。当我java -version在命令行输入时,我得到:
C:\>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我想让 jre7 成为命令行中的默认 java,所以当我注意到 java 没有在系统变量或用户变量中的任何地方指定时我去编辑我的路径(也没有 JAVA_HOME 变量)。同样set从命令行运行也证实了这一点,因为 Path 变量没有 java 目录。我的 java 存储在正常的C:\Program Files\Java\jre6.
所以现在我很好奇windows如何在命令行上找到我当前的java?
我在 CentOS 7 上运行了 java(yeah java...) 应用程序。过了一会儿,有很多“已删除”的文件困扰着我。
对于使用的已删除文件(不是问题):
lsof | grep "(deleted)"
Run Code Online (Sandbox Code Playgroud)
我在 /proc/pid/fd/... 中找到了它们,我的问题是如何在不杀死进程的情况下杀死/删除它们(进程必须 24/7 运行)。
我在google上看到我可以使用gdb工具,但我不知道如何使用它。你能帮我吗(只是写一步一步的手册)?
如果您有其他建议,我很乐意听取。
我有一个 python 项目,它也需要 Java 8 来运行测试,因此失败,因为 Travis CI 默认使用 Java 7。我知道如果项目是 Java 项目,但我的是 python,这可以更新。我有一个如下所示的 travis.yml 文件:
language: python
python:
- '2.7'
...
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下方法安装 Java 8
language: python
python:
- '2.7'
jdk:
- oraclejdk8
...
Run Code Online (Sandbox Code Playgroud)
和
language: python
python:
- '2.7'
script:
- jdk_switcher use oraclejdk8
...
Run Code Online (Sandbox Code Playgroud)
知道这是否可能吗?我想可能不是。