【问题标题】:placing and compiling a .java file in working directory在工作目录中放置和编译 .java 文件
【发布时间】:2025-11-22 13:10:01
【问题描述】:

刚开始学习 java,我希望将 .java 文件 (TextIO.java) 保存到我的工作目录中。 (究竟是哪个文件构成了我的工作目录?)

然后通过cmd运行,这样Eclipse就可以使用该类了。

我尝试通过在包含我已经编写的程序的文件夹中保存(并通过 cmd 运行)文件来做到这一点(是的,没错)。但是 Eclipse 还是找不到这个类。

我能得到一些帮助吗?

谢谢

【问题讨论】:

    标签: java


    【解决方案1】:

    您必须首先创建一个 Eclipse Java 项目。您可以从文件系统资源管理器窗口复制文件并将其粘贴到 Eclipse 包资源管理器树上。默认情况下,Eclipse 项目会自动编译其源文件夹中的所有文件。

    您提到的 TextIO.java 类有一个 javadoc 说:... TextIO 提供了一组 static 方法用于读取和写入文本...这意味着您将其用作工具包而不是作为应用程序执行。鉴于 TextIO.java 和您的 TextIOUtilizer 类都位于类路径的根目录(Eclipse 中的源文件夹),以下是您调用 TextIO 方法的方式:

    public class TextIOUtilizer {
    
    /**
     * @param args
     */
    public static void main(String[] args) {
        // code
        TextIO.skipBlanks();
        //code
    }
    

    }

    现在您将 TextIOUtilizer 作为 Java 应用程序运行 - 它有一个 main 方法。希望这会有所帮助。

    【讨论】:

    • 我试过这样做,我收到消息:“选择不包含主要类型”当我尝试从我的 Eclipse 资源管理器作为应用程序运行 TextIO 时,我没有得到该选项。但我摆弄了一下并收到消息:“错误:在 TextIO 类中找不到主方法,请将主方法定义为:public static void main(String[] args) 或 JavaFX 应用程序类必须扩展 javafx.application.Application”感谢您提供任何帮助。
    • 所以,你去 - 添加一个 main 方法到你的 TextIO 类:public static void main(String[] args) { ... }。如果您分享您的代码,我可以尝试进一步提供帮助。
    • 我正在使用 TextIO.java math.hws.edu/javanotes/source/chapter2/TextIO.java 不确定我可以编辑多少。