[英]Classes in the same package not communicating with each other
我剛剛開始制作一個Snake游戲,我做了一個Main類,我立刻制作了一個Display類。 我為他們創建了一個包“Game”,但是當我編譯Main類時,控制台說它找不到“顯示”。
這是Main類:
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
這是Display類(未完成):
package Game;
import javax.swing.*;
public class Display extends JFrame {
public Display() {
} // end of constructor
} // end of class Display
考慮目錄結構:
Project
|
-------------------------
| |
source
| build (this is where compiled stuff will go or resources)
------------
| |
Main.java Display.java
現在從命令提示符轉到Project
Directory並寫入:
javac -d build source\*.java
這將自動在build
文件夾中創建package folders
夾(在這種情況下, Game
Folder將自動創建,包含Display.class
和Main.class
)。 現在進入build
文件夾並像這樣運行:
java Game.Main
只需在終端上輸入javac
,即可找到有關javac
使用的更多信息。 可以使用javac
所有選項將顯示在終端上。
確保兩個類都位於編譯器所期望的名為Game
的目錄中。
附注: - 遵循包名稱的Java 命名約定並使用小寫字母,例如game
而不是Game
那個包名看起來很奇怪。 嘗試使用com.liamslagle.game之類的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.