求教一个关于JAVA swing的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:04:30
我自己写了个temp.java文件,用JDK1.6
import javax.swing.*;

public class temp
{
public static void main(String[] args)
{
String in = JOptionPane.showInputDialog("input x");
System.out.println(in);
System.exit(0);
}
}

但是运行后出了一大堆错误,不知道为什么,求牛人帮忙解决下。。

Exception in thread "main" java.lang.UnsatisfiedLinkError: sun.awt.SunToolkit.getAppContext(Ljava/lang/Object;)Lsun/awt/AppContext;
at sun.awt.SunToolkit.getAppContext(Native Method)
at sun.awt.SunToolkit.targetToAppContext(Unknown Source)
at sun.awt.windows.WComponentPeer.postEvent(Unknown Source)
at sun.awt.windows.WComponentPeer.replaceSurfaceDataLater(Unknown Source)
at sun.awt.windows.WWindowPeer.updateInsets(Native Method)
at sun.awt.windows.WWindowPeer.initialize(Unknown Source)
at sun.awt.windows.WFramePeer.initialize(Unknown Source)
at sun.awt.win

UnsatisfiedLinkError:
当 Java 虚拟机无法找到声明为 native 的方法的适当本地语言定义时,抛出该错误。

你是什么系统啊,是不是装错jdk了啊。如果是文本写代码,建议使用eclipse或者netbeans这类工具来写,这里工具会自动搞那些系统配置问题,你也不比花那些经历整这种配置上的错误。

你检查一下JDK 和JRE的版本,由于JAVA的自动更新,可能

jdk的版本没变,而JRE版本不同,比如你的安装目录为C:\JAVA

看下你的该目录下是不是多了一个JRE的更新目录,在控制面板里面去把更新的版本删除就好。。。

首先你的类没有继承JFrame这个类
何谈去弹出一个输入对话框?
JOptionPane.showInputDialog("input x");

UnsatisfiedLinkError是由于系统找不到JNI所需的某个DLL文件,可以将所有DLL放在系统path能找到的地方,建议目录为system或system32.

简而言之 是Java安装问题。

没有jDK?或者没有JRE??
没有swing包吧···
如果是命令行运行的话大概就是环境没有设置好

编译器的错误吧
程序没错