标签: java

Java Swing over Remote Desktop - 奇怪的、奇怪的 GUI 压缩

我认为这个问题比 StackOverflow 更适合 SuperUser,因为它与实际的 Java 编程无关,尽管程序员可能更有可能遇到这个问题。无论如何,在我提出实际问题之前,让我先从一些统计数据开始:

笔记本电脑:

  • 视窗 7 x32
  • 屏幕分辨率 1024 x 768;英伟达 GeForce Go 6200
  • 通过 ad-hoc 无线网络连接到桌面
  • 通过桌面访问互联网

桌面:

  • 视窗 7 x64
  • 屏幕分辨率 1920 x 1080
  • 通过 ad-hoc 无线网络连接到笔记本电脑
  • 通过电缆调制解调器访问互联网

我正在通过远程桌面从我的桌面连接到我的笔记本电脑,以利用大屏幕。我正在我的笔记本电脑上进行编程(出于便携性原因)。由于两台计算机直接通过点对点无线连接,因此其他一切都可以通过远程桌面平稳快速地运行。

唯一的问题是:Java Swing 应用程序无法正确显示 GUI。我获得了一个 Java Swing 应用程序,我正在 Eclipse 中调试它。这是我运行应用程序时得到的:

在此处输入图片说明

显然,我正在调试的 GUI 应用程序似乎没有任何问题,因为Java 控制面板也出现了同样的问题。

我在谷歌上搜索了很多关于这个的信息;我最接近解决方案的是这个。但遗憾的是,使用-Dsun.java2d.nodraw=true根本没有效果。

这只发生在远程桌面上。我在本地尝试过,GUI 应用程序显示正常。这对我来说不是问题,因为我可以在开发 Java Swing 应用程序时停止使用远程桌面。但是,我想知道是否有人遇到过这种情况并找到了任何解决方案。

PS:所有涉及的软件(Eclipse、Java JRE等)都是最新版本。

remote-desktop java gui swing

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

文件只对 cygwin 可见,对 windows 不可见?

问题:

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

windows java cygwin

5
推荐指数
1
解决办法
1467
查看次数

netsh advfirewall =&gt; 未找到命令

由于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”上下文。

java windows-vista windows-firewall netbeans netsh

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

错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将会退出

预先注意:这不是我在 Minecraft 中遇到的问题。我能找到的所有答案似乎都与 Minecraft 有关。

错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将会退出。

当我尝试执行与 Java 相关的操作时出现此错误。我无法在没有出现此错误的情况下启动 .jar,当我尝试安装 JDK 时,出现此错误。这一直困扰着我一段时间,我无法研究答案,所以我想我自己会问。

编辑:Windows 7 (x64) 戴尔工作室笔记本电脑、4GB RAM、外置 Radeon HD 6950 显卡。我已经尝试卸载所有 JVM 并重新安装,但它没有用,虽然我不记得我有多彻底,所以我可以再试一次。这是我已安装的所有 Java 相关内容的列表(在卸载或更改程序窗口中找到):

  • Java 3D 1.5.1
  • Java 3D 1.5.1 (x64)
  • Java 3D 1.5.2
  • Java 6 更新 30
  • Java 6 更新 30(64 位)
  • Java 7 更新 2
  • Java 7 更新 3(64 位)
  • JavaFX 2.0.3(64 位)
  • JavaFX 2.0.3 SDK(64 位)

java

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

Java 在我的 PC 上藏在哪里?

为了根除我隐藏在 PC 某处的神秘 Java 1.5.0_11 安装,我完全卸载了 Java。

现在,在资源管理器中搜索没有任何结果,但在命令提示符下,如果我输入“java”,它仍然存在。

如果我输入java -version它说java version 1.5.0_11。

我如何找到它?

windows uninstall java

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

静默 Java 更新检查

如何在没有jusched.exe进程一直在后台运行并控制何时检查更新的情况下自动更新 Java ?

windows java powershell vbscript automatic-update

5
推荐指数
1
解决办法
6510
查看次数

如何在 Windows 中杀死 Java 进程,而不通过命令行杀死 java.exe?

我需要终止进程 activemq-all-5.5.1.jar(....\app-launcher\target\lib\activemq-all-5.5.1.jar)。我使用 taskkill /im java.exe,但它会杀死与 java 相关的所有其他应用程序。我只需要关闭这个特定的应用程序。任何人都可以请帮助我吗?提前致谢。

java command-line

5
推荐指数
1
解决办法
6186
查看次数

为什么使用 ulimit -v 将我的虚拟内存限制为 512MB 会使 JVM 崩溃?

我正在尝试强制执行程序在 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)

java memory-management ubuntu ulimit

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

在 Mac 平台上浏览 jar 文件内容的最佳方式是什么?

在 Mac 平台上浏览 jar 文件内容的最佳方式是什么?

我通常使用unzip foo.jar -d foo,但这对于 uber-jars 来说太慢了。

java

5
推荐指数
1
解决办法
6145
查看次数

java不会在chroot下运行,因为它找不到共享库

我已经安装并正常运行了 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纠正值。

没有帮助。

任何线索?

linux java ruby

5
推荐指数
1
解决办法
3052
查看次数