2013-10-07 2 views
1

Я только начал работать над игрой Snake, и я сделал основной класс, и сразу же создал класс Display. Я создал для них пакет «Игра», но когда я компилирую основной класс, консоль говорит, что он не может найти «Дисплей».Классы в одном пакете не обмениваются друг с другом

Вот Основной класс:

package Game; 

public class Main { 
public static Display f = new Display(); 

public static int w = 700; 
public static int h = 400; 

public static void main(String[] args) { 
    f.setTitle(" SNAKE"); 
    f.setSize(w, h); 
} // end of method main() 
} // end of class Main 

Вот класс дисплей (не завершен):

package Game; 

import javax.swing.*; 

public class Display extends JFrame { 
public Display() { 

} // end of constructor 
} // end of class Display 
+0

Вы должны скомпилировать 'Display', чтобы скомпилировать' Main' ... Пожалуйста, используйте ** надлежащую ** IDE, а также блокнот и тому подобное. – ppeterka

+0

Также имя пакета должно быть в нижнем регистре. – nachokk

+0

Я скомпилировал оба. – liamslagle

ответ

2

Убедитесь, что оба класса находятся в директории с именем Game, как ожидается компилятором.

Примечание стороны: - Следуйте Java naming conventions для имен пакетов и использовать строчных буквы, например, game, а не Game

-1

Это название пакета выглядит очень странно. Попробуйте что-то вроде com.liamslagle.game.

+1

есть что-то, что мы назвали комментарием, вы можете попробовать его :) –

3

Рассмотрим структуру каталогов быть:

    Project 
        | 
     ------------------------- 
     |      | 
     source 
     |      build (this is where compiled stuff will go or resources) 
    ------------ 
    |   | 
Main.java Display.java 

Теперь из командной строки, перейдите в Project каталог и написать:

javac -d build source\*.java 

Это создаст package folders внутри папки build автоматически (в этот случай Game Папка будет создана автоматически, включая Display.class и Main.class). Теперь перейдите в папку build и запустить его так:

java Game.Main 

Более подробная информация об использовании javac можно найти, просто набрав javac на терминале. Все опции, с которыми можно использовать javac, будут отображаться на терминале.

Смежные вопросы