标签: java

在 Windows 7 中从 Java 1.7 切换到 Java 1.6

我从 Java 1.7 更改了指向我的 Java 1.6 位置的 JAVA_HOME 和路径变量-> 尝试使用java -version检查版本。它显示了Java 1.7

接下来,尝试删除 Java 1.7 安装,但仍然显示 Java 1.7 版本。重启电脑两次。有任何想法吗?

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

java windows-7

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

Mac - 在启动时运行 java 程序

我想在计算机启动时启动一个 java 程序(服务器程序)。我可以完美地从命令行运行它。

我创建了/Library/Server/startFS.sh. 该文件可由 root 执行并包含:

cd /Library/Server/FiloSync
/usr/bin/java -jar /Library/Server/FiloSync/filosync-server-latest.jar -p 7000 -s 7001
Run Code Online (Sandbox Code Playgroud)

我无法launchd .plist在这里包含我的内容,格式已全部关闭。

我可以从命令行运行它:./startFS.sh,但是当我创建 plist(通过 Lingon)时,没有任何反应。

现在,当运行时,它会向控制台输出几行。这可能是问题吗?

我试过 prependingnohup和 append &,但似乎没有组合工作。

java command-line osx-server macos

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

如何在 macos 10.9 小牛上安装 java 1.7 运行时?

我尝试安装 Java 7 Update 51.pkg,从这里下载(http://java.com/en/download/mac_download.jsp?locale-=en),按照这里的说明(http://java.com/ en/download/help/mac_install.xml)。

安装后,在终端中,发出java -version报告:

TimsMacBookAir:compiler-latest tim$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)
Run Code Online (Sandbox Code Playgroud)

我尝试使用 java_home 报告已安装的版本:

TimsMacBookAir:~ tim$ /usr/libexec/java_home -v 1.7 --exec javac -version
Unable to find any JVMs matching version "1.7".
javac 1.6.0_65
TimsMacBookAir:~ tim$ /usr/libexec/java_home -v 1 --exec javac -version
javac 1.6.0_65
Run Code Online (Sandbox Code Playgroud)

我尝试多次运行 java 包,重新启动等。

即使安装明显成功,/System/Library/Frameworks/JavaVM.framework/Versions/也没有列出正在安装的 java 1.7,因此我不能使用/sf/ask/893029091/ -terminal-is-still-using-version-6

我正在尝试在命令行运行 java。我不需要在浏览器中使用 …

java macos

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

禁用 Java 8 更新 20 安全提示

Java 版本 8 更新 20 引入了一个繁琐的步骤,必须通过一系列复杂的步骤来验证小程序是否合法。甲骨文是这样说的:

Medium (removed from Java 8 Update 20 and later versions) </br>
Only unsigned applications that request all permissions are blocked. All
other applications are allowed to run with security prompts. Selecting
the Medium security level is not recommended and will make your
computer more vulnerable should you run a malicious application.
Run Code Online (Sandbox Code Playgroud)

我如何恢复旧的行为?

也就是说,如何运行 Java 小程序 ( IcedTea ) 而不必遵循以下步骤。

windows java

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

如何在 Mac OS X 10.8.5 上恢复 /usr/libexec/java_home 可执行文件?

今天,我/usr/libexec/java_home在尝试安装最新的 JDK 时不小心删除了Mac OS X 10.8.5 (Mountain Lion) 上的可执行文件。然后,我意识到自制软件(包管理器)和其他一些应用程序需要该二进制文件。

我在哪里可以找到或恢复该文件?

mac java jdk macos

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

为计算机上的所有用户配置 Java 8 例外列表?

我需要在 Java 8 的 Java 例外站点列表中添加几个站点。问题是 Java 的安全设置是基于每个用户而不是每个系统完成的。

这意味着当我远程访问计算机以更改设置时,它只会对我的帐户而不是计算机上的其他用户进行更改。

如何更改计算机上所有用户的例外站点列表,而不必为计算机上的每个用户更改它?

security java

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

Java 虚拟机和 VMWare VM 有什么区别?

我知道它们都被称为“虚拟机”,但确切的区别是什么?

java virtualization vmware-workstation virtual-machine

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

递归遍历目录并对目录中的文件运行命令

我试图反编译包含在某个目录中的所有 Java 类,从目录的顶部开始。

目录下有很多子目录,每个子目录的深度都不一样。

我想要做的是进入每个目录,如果内容是带有后缀的文件.class,则运行反编译命令,这将在同一目录中创建一个反编译文件。

我已经尝试了以下但他们没有达到我所追求的。

第一种方法是:

for dir in ./*; do ( ( if [[ -d $dir ]]; then cd "$dir"; fi ) && ( for f in "$dir"; do ( if [[ -f $f && $f == *".class"* ]]; then jad "$f"; fi ); done ) ); done
Run Code Online (Sandbox Code Playgroud)

这里的问题是它不是递归的。也许这可以以递归的方式进行调整?

第二种方法简单得多,但它输出顶级目录中的文件。虽然这可能没问题,但不幸的是,我有一些具有相同名称但在不同包中的类,因此该解决方案也不起作用:

find . -type f -name "*.class" | while read filename; do echo $filename; done
Run Code Online (Sandbox Code Playgroud)

可以调整其中之一来实现我想要的吗?如何将第一个命令转换为递归操作?

linux unix java bash command-line

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

OpenJRE 代替 Oracle JRE

是否有类似openJDK的等效 openJRE ?

如果可能的话,我想使用 openJRE 在 Internet Explorer 中启用 java,而不是使用 Oracle Java

是否可以使用 OpenJDK 在 Internet Explorer 中启用 Java Applet?如果是的话 怎么办?

java openjdk

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

从 Windows Defender 中排除 WSL 2 VM

我正在尝试排除在最新 Windows 11 Pro 安装中运行的 WSL 2 中的 Ubuntu VM。
问题是当 Windows Defender 处于活动状态时,我的本地构建速度非常慢。设置如下:
Java、maven、docker和代码都安装在ubuntu虚拟机内。

我在 Windows 中使用 IntelliJ 2022.1 使用 wsl 路径运行和构建项目:
\\wsl$\Ubuntu\home\<user>\<maven project>

这可以工作并从虚拟机识别正确的 JDK 等。问题在于“反恶意软件服务可执行文件”进程会阻塞所有 I/O,并使构建速度极其缓慢。(卡住了 40 分钟慢)
一旦我停用 Windows Defender 的实时保护,构建速度就非常快 -> https://medium.com/@leandrocrs/speeding-up-wsl-io-up-than-5x- fast-serving-a-lot-of-battery-life-cpu-usage-c3537dd03c74 这当然会让系统基本上失去保护,这不是一个真正的长期解决方案。

我阅读了很多关于这个问题的文档和不同的线程,但几乎所有都是关于 WSL 1 并建议更改为 WSL2。特别是这个线程有很多关于这个主题的信息:https://github.com/Microsoft/WSL/issues/1932

主要方法是排除 Windows Defender 扫描的特定文件夹,该文件夹存在于 WSL 1 中,但在 WSL 2 中不再存在。这是因为 WSL 2 现在使用 ext4 映像,并且不再公开本地文件夹。我对 WSL2 尝试了相同的方法。
最重要的一项是我的虚拟机的: \\wsl.localhost\Ubuntu

这不起作用,并且不会排除 Windows Defender 扫描虚拟机内的我的项目。
有谁知道如何从 WSL 2 VM 中排除文件夹/文件?
我的 Windows Defender 排除项

java windows-defender maven windows-subsystem-for-linux wsl2

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