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
发生了java异常_Java_Eclipse_Java 2d - Fatal编程技术网

发生了java异常

发生了java异常,java,eclipse,java-2d,Java,Eclipse,Java 2d,我刚刚开始使用Java创建一个游戏。问题,由于此错误,它将无法运行: Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.maze.game at java.lang.ClassLoader.preDefineClass(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at java.se

我刚刚开始使用Java创建一个游戏。问题,由于此错误,它将无法运行:

Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.maze.game
at java.lang.ClassLoader.preDefineClass(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
它说发生了java异常,但我的所有其他程序都将运行。 我试过:

  • 卸载Java并重新安装
  • 运行最新的Eclipse程序(我运行Juno)
这是我的密码:

package java.maze.game;

import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Dimension;

import javax.swing.JFrame;

public class Game extends Canvas implements Runnable {

private static final long serialVersionUID = 1L;

public static final int WIDTH = 160;
public static final int HEIGHT = WIDTH/12*9;
public static final int SCALE = 3;
public static final String NAME = "Maze game";

public boolean running = false;

private JFrame frame;

public Game(){
    setMinimumSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));   //sets the minimum size of the frame
    setMaximumSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));   //sets the maximum size of the frame
    setPreferredSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE)); //sets the preferred size of the frame

    frame = new JFrame(NAME);   //creates the frame
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   //set the default for what happens when the program is exited

    frame.setLayout(new BorderLayout());    //creating a new layout for the frame
    frame.add(this, BorderLayout.CENTER);   //keeps everything centered not overlapping the taskbar

    frame.pack();   //sets the frame above or at the preferred size
    frame.setResizable(false);  //makes sure the user can't resize the frame
    frame.setLocationRelativeTo(null);  //we don't want the location of the screen relative to any variable
    frame.setVisible(true); //sets the frame to visible
}

public void start() {
    running = true;
    new Thread(this).start(); //whenever the Thread is started it will run the run(); method

}
public void stop() {
    running = false;

}

public void run() {
    while(running){
        System.out.println("It worked!");
    }
}

public static void main(String[] args){
    new Game().start();
}
}
谢谢大家!

编辑
现在我觉得自己像个白痴,但再次感谢您。

我认为您不能使用java作为包名

java.maze.game


重命名它并再次尝试编译。

我认为您不能使用java作为包名

java.maze.game


重命名它并再次尝试编译。

正如例外情况所述,不允许将包命名为以java开头的名称。*

Renaming and rebuilding should solve your issue.
正如Mike W所说,这里已经有人问过这个问题:


正如例外情况所述,您不允许将包命名为以java.*开头的名称

Renaming and rebuilding should solve your issue.
正如Mike W所说,这里已经有人问过这个问题:


    • 您不能使用java这个词来启动自己的软件包

      “java.maze.game;”//这是无效的

      尝试其他方法,它就会运行


      致以最诚挚的问候。

      您不能使用java这个词来启动自己的软件包

      “java.maze.game;”//这是无效的

      尝试其他方法,它就会运行


      致以最诚挚的问候。

      我认为不允许用户在
      java
      域中创建包。称它为
      myJava
      或类似的东西。如果有人回答你的问题,请随意接受:)我认为不允许用户在
      java
      域中创建包。称之为
      myJava
      或类似的东西。如果有人问你的问题,请随意接受:)