【问题标题】:Problems running Java from Atom从 Atom 运行 Java 的问题
【发布时间】:2017-05-22 20:36:26
【问题描述】:

我目前没有在我的计算机上编辑和运行 Java 的有效方法,所以我试图让 Atom 与 Java 一起工作(我意识到它不是 Java IDE,我也不想让它成为一个,我只是希望能够在我的笔记本电脑上做一些轻量级的 Java 工作)。我已经为 Atom 安装了脚本和即时构建包,并在我的项目文件夹中名为“main.java”的文件中编写了以下测试代码:

class Main{
  public static void main(String[] args) {
    System.out.println("please");
  }
}

当我尝试使用 cmd+i 运行代码时(我使用的是 2012 MacBook Pro)并收到以下错误消息:错误:无法找到或加载主类 main。

我很乐意提供任何进一步的信息;感谢您的帮助!

【问题讨论】:

  • 需要设置classpath变量或者命令行-cp选项。

标签: java atom-editor


【解决方案1】:

学习Java的一个大问题是你需要以非常严格的方式启动项目,并且设置类路径总是有问题的。解决方案位于“脚本”文档的以下(非常神秘的)行中:

Project directory should be the source directory; subfolders imply packaging.

因此,与其打开普通文件,不如打开带有 .java 类的项目(文件夹)或在文件中定义 .java 所属的包。

这是由于JDE需要以.classess的形式创建一个虚拟目标,而单个.java文件绝对不能作为独立文件启动。我想当您尝试执行单独的 .java 文件时,“脚本”无法找到源文件夹。

Before launching your .java files always "Add Project Folder..."

请记住,如果多个文件夹不属于同一个项目,则不能同时打开它们。这种情况导致找不到正确的classpath,最后javac提示错误。

【讨论】:

    【解决方案2】:

    你必须用大写的第一个字母Main.java来命名你的文件,因为它必须与你的类名匹配

    【讨论】:

    • 您好!我在一个新项目中遇到了同样的问题。主文件再次称为“Main.java”,代码如下: class Main{ public static void main(String[] args){ System.out.println("pls"); } } 编辑:对不起间距,它不会让我换行......
    • @A.Cook 请创建一个新问题,因为您描述的问题与此处回答的问题完全不同。
    【解决方案3】:

    我很容易地复制了这个问题。如果我在 Atom 本身中创建了一个新目录,然后尝试运行代码它不起作用,因为您的错误消息也出现在我身上。 Error: Could not find or load main class main.

    我使用了一个现有目录,然后在 Atom 中的该文件夹内创建了一个文件,并运行了相同的代码。然后,我将同一个文件复制并粘贴到我选择的目录中,并且它起作用了。

    【讨论】:

    • 还有一个建议 - 使用 ide-java 和 linter-javac 包在 Atom 上高效运行 Java。
    猜你喜欢
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多