gpt4 book ai didi

Java 编译器错误。找不到标志

转载 作者:行者123 更新时间:2023-12-02 00:53:46 24 4
gpt4 key购买 nike

当 SystemController 类位于同一目录中时,为什么我会收到此错误?

sgs$ javac Main.java 

Main.java:27: cannot find symbol
symbol : class SystemController
location: class sgs.Main
SystemController sc = new SystemController();
^
Main.java:27: cannot find symbol
symbol : class SystemController
location: class sgs.Main
SystemController sc = new SystemController();
^
2 errors
<小时/>
package sgs;

import javax.swing.JFrame;

public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here

boolean loginSuccess = false;
//Login login = new Login();
//login.setVisible(true);
//login.loadAccounts("files/accounts.txt");

SystemController sc = new SystemController();
sc.setVisible(true);
sc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

最佳答案

我的猜测是您没有编译 Main 所依赖的 SystemController 。因此,要么在编译 Main 之前手动编译 SystemController (但从长远来看,如果类的数量增加,这将是痛苦的),或者将所有内容一起编译并让编译器计算编译顺序(更好的IMO)。像这样的事情:

$ pwd/path/to/sgs$ cd ..$ javac sgs/*.java$ java -cp . sgs.Main

编辑:从您作为评论发布的错误中,我可以看到您正在使用 GNU GCJ其中doesn't fully support Swing 。请切换到Sun JDK或OpenJDK。两者都应该作为软件包提供,只需确保在安装后将其设置为默认 Java(请参阅 https://help.ubuntu.com/community/Java 对于 Ubuntu 或基于 Debian 的发行版,了解如何为另一个发行版执行此操作)。

关于Java 编译器错误。找不到标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1817539/

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