Keine der Antworten auf diese häufig gestellte Frage löst mein Problem.Konnte Hauptklasse-OSX-Terminal nicht finden oder laden
Ich habe eine Datei Verzeichnisbaum wie solche
root
|
+--> com
|
+--> Game.java
+--> Window.java
I zusammengestellt Game.java
und Window.java
sucesffully und der resultierende Baum ist wie so
root
|
+--> com
|
+--> Game.java
+--> Game.class
+--> Window.java
+--> Window.class
änderte ich Verzeichnis Wurzel zurück und lief den folgenden Befehl ein von der OSX-Terminal
java com.Spiel
und ich erhielten den folgenden Fehler
kann nicht
Hauptklasse
Ich bin mir nicht sicher, warum finden oder laden, hier sind meine Klassen
Game.java
package com;
import java.awt.*;
public class Game extends Canvas implements Runnable {
private static final long mSerialVersionUid = -240870510533527854L;
public static final int WIDTH = 640, HEIGHT = WIDTH/12 * 9;
public Game(){
new Window(WIDTH, HEIGHT, "Let's build a game!", this);
}
public synchronized void start(){
}
@Override
public void run(){
}
public static void main(String[] args){
}
}
Window.java
package com;
import java.awt.Canvas;
import javax.swing.JFrame;
import java.awt.Dimension;
public class Window extends Canvas {
public Window(int width, int height, String title, Game game){
JFrame frame = new JFrame(title);
frame.setPreferredSize(new Dimension(width, height));
frame.setMaximumSize(new Dimension(width, height));
frame.setMinimumSize(new Dimension(width, height));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.add(game);
frame.setVisible(true);
game.start();
}
}
Das Problem war, dass eine Klasse Der Pfad muss mindestens ein tiefer Domänenname mit zwei Ebenen sein. Ich habe nur einen Domain-Namen, der nur eine Ebene tief ist. –
@Stephen C Dies ist kein Duplikat, ich frage nicht, was der Fehler bedeutet, ich frage, wie man es löst, es gibt mehrere Lösungen für diesen Fehler. –
Die verknüpften Antworten erklären, wie man es löst. Aber Sie müssen sie lesen und herausfinden, welche der Lösungen für Ihre spezielle Version des Problems zutrifft. Aber im Ernst, Sie können nicht erwarten, dass die Leute eine neue Antwort auf Ihre Frage geben, nur weil Sie keine der vielen vorherigen Antworten finden können. Dieses Zeug ist kein Hexenwerk ... aber du musst es verstehen ... es nicht nur kopieren/einfügen einer Lösung. Wenn du es verstehst, dann kannst du es lösen. –