我知道它们都被称为“虚拟机”,但确切的区别是什么?
我试图反编译包含在某个目录中的所有 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)
可以调整其中之一来实现我想要的吗?如何将第一个命令转换为递归操作?
是否有类似openJDK的等效 openJRE ?
如果可能的话,我想使用 openJRE 在 Internet Explorer 中启用 java,而不是使用 Oracle Java
是否可以使用 OpenJDK 在 Internet Explorer 中启用 Java Applet?如果是的话 怎么办?
我正在尝试排除在最新 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
Jedit是一个很棒的文本编辑器,我喜欢它真正的跨平台。我通常在 Windows 上使用它,最近花了很长时间在我的 linux 机器上处理一些东西,并注意到性能上的巨大差异。特别是在缓冲区之间切换比在 Windows 上花费的时间要长得多。
我正在使用 Ubuntu 8.10 和 Sun 的最新版本的 Java,尝试使用 -xms/x 从 128M 到 2048M,它似乎只影响加载程序所需的时间。我尝试升级到 repos (4.3pre17) 中最新的 jedit,但这也没有帮助。我禁用了所有插件(我使用了 projectview、buffertabs 和其他一些插件)但这并没有改变任何东西。
我不知道这是 jedit 特定的问题还是一般的 java 问题;jedit 是我以这种方式运行的唯一程序(在 .jar 上调用 java 等)有没有其他人运行它并且可以推荐一些调整以提高性能?
我在运行 OS X 10.6.2 Snow Leopard 的两台 Mac 上运行 Android SDK 时遇到问题。这似乎是 64 位与 32 位的问题,因为 Snow Leopard 现在默认为 64 位所有,包括 Java 虚拟机。
我找到了这个网页,里面有关于如何让 Android 工具在 32 位 Java VM 中运行的说明,我现在可以运行 Android GUI 工具来下载 SDK 文件、创建 AVM 等。但是,当我尝试Hello World 教程,到了我在 Android 模拟器下运行我的应用程序的地步,一切都向南。
模拟器似乎启动了,但它挂起(旋转死亡光标的沙滩球)而没有显示任何内容。(这只会挂起模拟器;系统的其余部分仍然可以正常工作。)如果我在 Windows 虚拟机中遵循完全相同的步骤(减去 32 位 Java hack),一切正常。
这发生在我的 Mac Pro 立式和 13" MacBook Pro 上。有人有什么建议吗?
我使用rest-client来测试 REST API。它基本上只是一个 .jar 文件,通过 .jar 调用java -jar rest-client.jar。其余客户端使用两个文件扩展名,在我的情况下.rcq,将数据存储在文件中。
我想让资源管理器打开.rcq文件java -jar rest-client.jar <infile>,但是,如果我将它(通过 GUI)配置为单独使用 JAR,它显然不起作用。我也可以为此触摸 HKEY_CLASSES_ROOT ,但不知道确切的语法。
顺便说一句:它是WinXP。
我正在使用 Mozilla 网站上的 Kubuntu 10.04 和 Firefox 3.6,我使用 Ubuntu 存储库中的 OpenJDK。
我想知道如何使用 Firefox 配置 OpenJDK 以在浏览器中查看 Java 小程序。
如何检查无法远程访问的远程计算机上安装的 Java 版本?
它正在被某人使用,所以我只能检查 \\computer-name\c$\...
我是 Ubuntu 的新用户!所以我需要你的帮助。如何在 Ubuntu 中安装 Java 和 Groovy?请给出分步说明。