Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.reflect.InvocationTargetExpection_Java - Fatal编程技术网

java.lang.reflect.InvocationTargetExpection

java.lang.reflect.InvocationTargetExpection,java,Java,我在现场运行Java小程序时遇到问题。Applet本身从jar文件运行localy ok,编译时没有错误或警告。我甚至成功地签署了它,但当我试图从网站上运行它时,我总是得到java.lang.reflect.InvocationTargetExpection。你知道我做错了什么吗?以下是小程序源代码: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JB

我在现场运行Java小程序时遇到问题。Applet本身从jar文件运行localy ok,编译时没有错误或警告。我甚至成功地签署了它,但当我试图从网站上运行它时,我总是得到java.lang.reflect.InvocationTargetExpection。你知道我做错了什么吗?以下是小程序源代码:

    import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import java.io.*; 
public class test {

    private static void createAndShowGUI()  {

        JFrame frame1 = new JFrame("JAVA");
        frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JButton button = new JButton(" Remote Desktop <<");
        //Add action listener to button
        button.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e)
             { 
                try   {
                Process p = Runtime.getRuntime().exec("C:\\Windows\\System32\\mstsc.exe"); //calls cmd.exe and prints hello world to console
                BufferedReader in = new BufferedReader( 
                new InputStreamReader(p.getInputStream())); 
                String line = null; 
                while ((line = in.readLine()) != null) { 
                System.out.println(line); 
                } 
                } catch (IOException l) { 
                l.printStackTrace(); 
                } 
             }

        });      

        frame1.getContentPane().add(button);
        frame1.pack();
        frame1.setVisible(true);
    }


    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
}
  • 您已经使用JVM版本7编译了代码,但是您正在使用旧版本的JVM(例如1.6)运行小程序
  • 您已经创建了一个Java应用程序(使用main方法),而不是Applett。要创建Applett,您的类需要扩展
    Applett
    JApplet
  • 您已经使用JVM版本7编译了代码,但是您正在使用旧版本的JVM(例如1.6)运行小程序
  • 您已经创建了一个Java应用程序(使用main方法),而不是Applett。要创建Applett,您的类需要扩展
    Applett
    JApplet

  • 您需要粘贴调用TargetException的原因。你能告诉我们完整的跟踪吗?如果没有异常的堆栈跟踪,这个问题是无法回答的。投票关闭…您认为这与小程序试图在主机上运行有关吗
    C:\\Windows\\System32\\mstsc.exe
    ?我添加了java控制台输出。有什么想法吗?您需要粘贴
    InvocationTargetException
    的原因。你能告诉我们完整的跟踪吗?如果没有异常的堆栈跟踪,这个问题是无法回答的。投票关闭…您认为这与小程序试图在主机上运行有关吗
    C:\\Windows\\System32\\mstsc.exe
    ?我添加了java控制台输出。有什么想法吗?嗯,当我试着用JVM7在机器上运行它时,applet也不起作用。我得到java.lang.reflect.InvocationTargetException,当我查看控制台时,什么都没有。看到这里了吗?我做错了什么?好吧,当我尝试在带有JVM7的机器上运行它时,applet也不起作用。我得到java.lang.reflect.InvocationTargetException,当我查看控制台时,什么都没有。看到这里了吗?你知道我做错了什么吗?
    java.lang.UnsupportedClassVersionError: button : Unsupported major.minor version 51.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(Unknown Source)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
        at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
        at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
        at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
        at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
        at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    Exception: java.lang.UnsupportedClassVersionError: button : Unsupported major.minor version 51.0