gpt4 book ai didi

java - 无法找到或加载主类 osx 终端

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:58 24 4
gpt4 key购买 nike

这个常见问题的答案都不能解决我的问题。

我有一个像这样的文件目录树

root
|
+--> com
|
+--> Game.java
+--> Window.java

我编译了Game.javaWindow.java成功,生成的树就像这样

root
|
+--> com
|
+--> Game.java
+--> Game.class
+--> Window.java
+--> Window.class

我将目录更改回根目录并从 osx 终端运行以下命令

java com.Game

并且我收到以下错误

Could not find or load main class

我不知道为什么,这是我的类(class)

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();
}
}

最佳答案

这应该按预期工作 - 我在 ma​​cOS 10.12.4 上运行了你的代码,它工作得很好;)

您可能有CLASSPATH 环境变量 - 没有当前目录! — 在你的 shell 中定义。如果是这种情况,请尝试以下操作:

java -cp . com.Game

顺便说一下,要实际显示您定义的窗口,请在 main 方法中创建一个 Game 对象:

public static void main(String[] args) {
new Game();
}

关于java - 无法找到或加载主类 osx 终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44479427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com