Java控制台循环

注意到这里还没有人回答这个问题所以我想再给它一个机会。 希望有人可以提供帮助。 已经去找我的Java老师了,他只是说我搞砸了一些东西而无法搞清楚,所以我无法继续前进。

Anywho,这是我的测试代码:

import javax.swing.JOptionPane; public class Test { public static void main(String[] args) { System.out.println("hello"); JOptionPane.showInputDialog("Enter a real number"); } } 

这就是我在控制台中收到的内容:

 hello 

03:30.28 1[dbg] In DllGetClassObject
03:30.28 2[dbg] CShellExtClassFactory::CShellExtClassFactory()
03:30.28 3[dbg] CShellExtClassFactory::QueryInterface()
03:30.28 4[dbg] CShellExtClassFactory::CreateInstance()
03:30.28 5[dbg] CShellExt::CShellExt()
03:30.28 6[dbg] Looping before Zumo is running
03:30.28 7[dbg] CShellExt::QueryInterface()==>IID_IShellIconOverlayIdentifier
03:30.28 8[dbg] CShellExt::AddRef()
03:30.28 9[dbg] CShellExt::AddRef()
03:30.28 10[dbg] CShellExt::Release()
03:30.28 11[dbg] CShellExt::QueryInterface()==>IID_IShellIconOverlayIdentifier
03:30.28 12[dbg] CShellExt::AddRef()
03:30.28 13[dbg] CShellExt::Release()
03:30.28 14[dbg] Entering CShellExt::GetOverlayInfo
03:30.28 15[dbg] Icon path: C:\Program Files (x86)\Hewlett-Packard\HP CloudDrive\icons\deflated.ico
03:30.28 16[dbg] Exiting CShellExt::GetOverlayInfo successfully.

任何帮助将不胜感激。 我已经尝试重新安装我能做的一切,包括eclipse和JDK 1.7。 我也注意到这只发生在我到目前为止尝试使用对话框JOptionPane时。 我正在使用Windows 7系统。

多谢你们

只是一个猜测,因为我在其他系统上遇到了奇怪的AWT / Swing问题,你可以在这里试试(有时底层的UI系统没有正确初始化,但正如我所说,这只是一个猜测):

 public class Test { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { System.out.println("hello"); JOptionPane.showInputDialog("Enter a real number"); } }); } } 

通过使用invokeLater您可以强制整个UI系统进行初始化(EDT将启动并且选项窗格显示在EDT内部),我必须使用此技巧,例如让我在OSX下的SDL绑定工作。 invokeLater为我初始化整个Cocoa系统。

当我在程序中显示JTextFieldJTextArea时,这也发生在我身上。 它只发生在Java 7或更高版本上编译和运行时,而不是Java 6上。

我不知道为什么会发生这种情况,但卸载预装在我的惠普笔记本电脑上的HP CloudDrive程序会阻止所有显示的线路。