标签: java

MacOS X 上的任务“java”(父进程“launchd”)是什么?

我的活动监视器中显示了一个名为“java”的进程,该进程使用了​​大量 CPU(平均 4 - 8%,有时为 20 - 80%)。它报告“launchd”是它的父进程。

知道这是什么吗?我使用此命令尝试查看发生了什么(无法​​找到我在哪里找到它),但没有得到有用的信息(尽管发生了很多事情):sudo fs_usage -w -f filesys java

如果我kill它; 它回来了……它再次使用了大量内存。可以在下面看到一些统计信息的屏幕截图:

info1 图片

mac java process osx-snow-leopard macos

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

抱歉,你必须有一个 tty 才能运行 sudo

我已经在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 中执行我的上述命令而无需在任何地方进行任何更改,即通过默认设置

linux java sudo sudoers

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

如何获得支持Java的浏览器?

所有主要浏览器似乎都抛弃了 Java。我经常访问一些站点,例如 2draw.net,这些站点允许您使用 Java 小程序在 Web 上创建艺术作品,但其中一些站点似乎因 Java 和浏览器的最新更新而失败。

刚入手了“Pale Moon browser”,希望它还能支持Java,发现很难用。

通过 Windows 上的浏览​​器在 Web 上运行 Java 小程序的最佳解决方案是什么?

windows browser firefox java google-chrome

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

egit 安装错误

刚刚安装了 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' 但找不到

错误

java git eclipse github

12
推荐指数
1
解决办法
947
查看次数

如何解决“无法找到支持的 Java 运行时”错误?

我正在尝试在 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.\n
Run Code Online (Sandbox Code Playgroud)\n

我下载了最新的 Java 版本(15.0.2),并按照类似问题中的建议,将其路径添加到 .config 文件,但是没有任何效果。

\n

谢谢您的帮助!

\n

java runtime-error

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

如何在 OS X 中“监禁”Java 应用程序?

是否可以“监禁”Java 应用程序?

我的银行有一个小程序要求“不受限制地访问”我的计算机。这让我感到非常不安。

应该有一种方法可以告诉 java 运行时我的系统的根目录类似于 /Users/myuser/javajail ,这就是 java 可以访问的全部内容。

security java chroot-jail osx-snow-leopard macos

11
推荐指数
1
解决办法
1354
查看次数

SQL Developer 错误消息:“输入 java.exe 的完整路径名”和“找不到安装在路径上的 J2SE SDK”

昨天,我下载了带有 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 位上。

java sqldeveloper

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

Windows 7 中指定的 java jre 路径在哪里?

我在 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?

java windows-7 path command-line jre

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

关闭打开的文件而不终止进程

我在 CentOS 7 上运行了 java(yeah java...) 应用程序。过了一会儿,有很多“已删除”的文件困扰着我。

对于使用的已删除文件(不是问题):

lsof | grep "(deleted)"
Run Code Online (Sandbox Code Playgroud)

我在 /proc/pid/fd/... 中找到了它们,我的问题是如何在不杀死进程的情况下杀死/删除它们(进程必须 24/7 运行)。

我在google上看到我可以使用gdb工具,但我不知道如何使用它。你能帮我吗(只是写一步一步的手册)?

如果您有其他建议,我很乐意听取。

linux java process gdb lsof

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

我可以在 Travis CI 上为 python 项目安装 java 8 吗?

我有一个 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)

知道这是否可能吗?我想可能不是。

java python

11
推荐指数
2
解决办法
1841
查看次数