我认为这个问题比 StackOverflow 更适合 SuperUser,因为它与实际的 Java 编程无关,尽管程序员可能更有可能遇到这个问题。无论如何,在我提出实际问题之前,让我先从一些统计数据开始:
笔记本电脑:
桌面:
我正在通过远程桌面从我的桌面连接到我的笔记本电脑,以利用大屏幕。我正在我的笔记本电脑上进行编程(出于便携性原因)。由于两台计算机直接通过点对点无线连接,因此其他一切都可以通过远程桌面平稳快速地运行。
唯一的问题是:Java Swing 应用程序无法正确显示 GUI。我获得了一个 Java Swing 应用程序,我正在 Eclipse 中调试它。这是我运行应用程序时得到的:

显然,我正在调试的 GUI 应用程序似乎没有任何问题,因为Java 控制面板也出现了同样的问题。
我在谷歌上搜索了很多关于这个的信息;我最接近解决方案的是这个。但遗憾的是,使用-Dsun.java2d.nodraw=true根本没有效果。
这只发生在远程桌面上。我在本地尝试过,GUI 应用程序显示正常。这对我来说不是问题,因为我可以在开发 Java Swing 应用程序时停止使用远程桌面。但是,我想知道是否有人遇到过这种情况并找到了任何解决方案。
PS:所有涉及的软件(Eclipse、Java JRE等)都是最新版本。
问题:
我们有一个使用 keytool(来自 jdk 1.5)创建的文件,该文件仅使用ls命令可见。当我们执行dir 时,它不存在。
规格:
该文件是使用此处的描述创建的:http : //developer.android.com/guide/publishing/app-signing.html
$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
dir命令的输出:
C:\Program Files\Java\jdk1.5.0_22\bin>dir
Volume in drive C is System
Volume Serial Number is C0CC-F06B
Directory of C:\Program Files\Java\jdk1.5.0_22\bin
2010-12-06 11:26 <DIR> .
2010-12-06 11:26 <DIR> ..
2009-10-09 02:36 53 370 appletviewer.exe
2009-10-09 02:36 53 359 apt.exe
2009-10-09 03:16 36 975 beanreg.dll
2009-10-09 02:36 53 368 extcheck.exe
2009-10-09 …Run Code Online (Sandbox Code Playgroud) 由于Java 7 防火墙问题,我尝试以管理员身份执行以下命令,但出现错误:
netsh advfirewall set global StatefulFTP disable
Run Code Online (Sandbox Code Playgroud)
(德语)“Der folgende Befehl wurde nicht gefunden:advfirewall”
在英语中,类似于:
“未找到以下命令:advfirewall”
我发现了一个相关的问题,但我没有运行 Windows 64 位;我使用的是 Windows Vista Business SP2 32 位。
解决方法是禁用防火墙,但这不是一个好的解决方案。
根据Sun 错误报告,可以通过注册表更改防火墙设置,但我不知道如何更改。
有任何想法吗?
更新
在有关 netsh的Microsoft 文档中,我找到了一篇描述我的错误消息的文章。它解释了根据安装情况,可以使用不同的上下文。我在两台不同的计算机上没有“netsh advfirewall”上下文。
预先注意:这不是我在 Minecraft 中遇到的问题。我能找到的所有答案似乎都与 Minecraft 有关。
错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将会退出。
当我尝试执行与 Java 相关的操作时出现此错误。我无法在没有出现此错误的情况下启动 .jar,当我尝试安装 JDK 时,出现此错误。这一直困扰着我一段时间,我无法研究答案,所以我想我自己会问。
编辑:Windows 7 (x64) 戴尔工作室笔记本电脑、4GB RAM、外置 Radeon HD 6950 显卡。我已经尝试卸载所有 JVM 并重新安装,但它没有用,虽然我不记得我有多彻底,所以我可以再试一次。这是我已安装的所有 Java 相关内容的列表(在卸载或更改程序窗口中找到):
为了根除我隐藏在 PC 某处的神秘 Java 1.5.0_11 安装,我完全卸载了 Java。
现在,在资源管理器中搜索没有任何结果,但在命令提示符下,如果我输入“java”,它仍然存在。
如果我输入java -version它说java version 1.5.0_11。
我如何找到它?
如何在没有jusched.exe进程一直在后台运行并控制何时检查更新的情况下自动更新 Java ?
我需要终止进程 activemq-all-5.5.1.jar(....\app-launcher\target\lib\activemq-all-5.5.1.jar)。我使用 taskkill /im java.exe,但它会杀死与 java 相关的所有其他应用程序。我只需要关闭这个特定的应用程序。任何人都可以请帮助我吗?提前致谢。
我正在尝试强制执行程序在 Unix 系统上可以消耗的最大内存。我认为 ulimit -v 应该可以解决问题。这是我为测试编写的示例 Java 程序:
import java.util.*;
import java.io.*;
public class EatMem {
public static void main(String[] args) throws IOException, InterruptedException {
System.out.println("Starting up...");
System.out.println("Allocating 128 MB of Memory");
List<byte[]> list = new LinkedList<byte[]>();
list.add(new byte[134217728]); //128 MB
System.out.println("Done....");
}
}
Run Code Online (Sandbox Code Playgroud)
默认情况下,我的 ulimit 设置是(ulimit -a 的输出):
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 31398
max locked memory (kbytes, -l) 64 …Run Code Online (Sandbox Code Playgroud) 在 Mac 平台上浏览 jar 文件内容的最佳方式是什么?
我通常使用unzip foo.jar -d foo,但这对于 uber-jars 来说太慢了。
我已经安装并正常运行了 openjdk 和 jRuby。
但是,当我在 chroot 下运行完全相同的环境时,我得到:
error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我可以看到库,它们就位。
玩设置PATH,JAVA_HOME并LD_LIBRARY_PATH纠正值。
没有帮助。
任何线索?