我使用的是 Windows 7 64 位 PC。我有许多文件夹,C:\Users\(Username)\AppData\LocalLow\Sun\Java其中包含旧 Java 版本的名称,例如:
jdk1.7.0_21_x64jre1.7.0_45jre1.7.0_25这些文件夹包含.msi和.cab文件。我已经卸载了所有旧版本的 Java,但这些文件夹仍在该位置。
我需要那些吗?或者删除是否安全?
我想在安装最新的 Java 更新之前检查我的 PC 上安装了哪个版本的 Java。我怎样才能做到这一点?
我知道您可以在 Java 控制面板中将其设置为“显示”,但这不是我要问的。我对其他选项很好奇......“不要开始”非常简单,但是“隐藏”呢?这似乎意味着它确实在运行。如果是这样,我怎样才能让它从隐藏状态按需显示?
原因:让它一直打开很烦人,希望有一种方法(最好通过按键)将它从“隐藏”状态带到“显示”状态以进行偶尔的调试。
我正在使用 _JAVA_OPTIONS 在 RHEL 上为 Java 设置一些默认值。它工作正常,但现在每次启动 java 我都会收到以下消息
Picked up _JAVA_OPTIONS: -foo -bar -baz
Run Code Online (Sandbox Code Playgroud)
是否可以保留选项但禁止显示此消息。
不应该使用任何资源(RAM 和 CPU)的僵尸进程正在占用我的 8 核 64 位 Ubuntu 11.10 桌面安装上的整个内核。
这是输出ps -el|grep Z:
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 Z 1000 10317 1 99 80 0 - 0 exit ? 19:27:15 java <defunct>
Run Code Online (Sandbox Code Playgroud)
...这里是摘录top:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
10317 deltik 20 0 0 0 0 Z 100 0.0 1170:17 java <defunct>
1424 root …Run Code Online (Sandbox Code Playgroud) 由于Android应用程序运行在基本上是虚拟处理器的JVM(Dalvik VM)上,并且每个虚拟指令都必须映射到底层芯片组的本机指令,因此这种映射是否会由于这种映射的开销而导致更多的功耗?
这个问题可以扩展到 Java,也可以表述为“Java 应用程序是否使用更多功能?”。这就是 Android 手机与其他平台/手机相比电池寿命如此惊人的原因吗?
编辑:根据答案,我澄清了几点,因为我错误地将 JVM 和 Dalvik 互换使用。在这一点上,我谈论 Java 只是为了询问它是否使用更多功率,如果是,那么这在概念上是否也适用于 Android 并且是否会导致电池寿命缩短。
上下文:引自维基百科:
由于 Java 编程语言被编译为字节码(类似汇编)并在虚拟处理器上运行,因此它提供了真正的软件代码可移植性。此外,由于有一个适用于 Linux 的 JVM,并且 Linux 已被移植到开放硬件上,因此这种组合可以在整个堆栈中提供真正的应用程序可移植性。
功率:问题基本上归结为这一点 - 对于软件代码或应用程序的相同功能集,您的 CPU 时钟周期的百分比归因于运行时环境。这是现代 JVM 的即时编译环境,如果字节码被编译为底层芯片组的本机指令,那么运行时应该只在 jit 编译期间处于活动状态。那么在运行时环境中使用了多少 CPU 时钟周期,这预计会导致功耗开销。我只对功耗方面感兴趣,而不是与静态类型和构建语言相比的相对性能,并了解 Java 的优势。可能相关的子问题:
无论如何,感谢您的回答。
有没有办法增加 Java GUI 应用程序的默认字体大小?
我正在使用其他人的自定义 Java 工具(不,我没有源代码)为研究项目执行文本注释。
应用程序中的文本非常小。
对于大多数 Windows 应用程序,更改控制面板中的系统字体大小设置也会更改该应用程序中的字体大小。
但是,在增加默认文本大小后(在 Windows 7 上),此 Java 应用程序中的文本仍然非常小。
有一天,Java 停止运行未签名的应用程序。
您的安全设置阻止了不受信任的应用程序运行。

文档指出,我可以将站点添加到例外列表中以解决此问题。但是,我正在尝试运行用于 WebSDR 的 Java 小程序,并且有许多站点需要许多小程序。这样做真的很麻烦,尤其是当我使用 Chrome 时,它在运行 Java 之前已经提示我了。
Java 对我来说几乎完全没用了,我想通过稍微降低安全性来解决这个问题。是否可以禁用对未签名应用程序的阻止,或将 URL 的通配符添加到例外列表中?我试过添加*或http://,但“配置 Java”面板除了这两个之外都不会。
我尝试创建一个普通快捷方式和一个 javaw.exe 快捷方式,它创建上下文菜单选项“Pin to Start”,但没有任何作用。
所有主要浏览器似乎都抛弃了 Java。我经常访问一些站点,例如 2draw.net,这些站点允许您使用 Java 小程序在 Web 上创建艺术作品,但其中一些站点似乎因 Java 和浏览器的最新更新而失败。
刚入手了“Pale Moon browser”,希望它还能支持Java,发现很难用。
通过 Windows 上的浏览器在 Web 上运行 Java 小程序的最佳解决方案是什么?