【问题标题】:My command javac does not show any result [duplicate]我的命令 javac 没有显示任何结果 [重复]
【发布时间】:2020-03-04 03:24:35
【问题描述】:

我可以看到我的 java 站点的版本以及 javac:

➜  intro java --version
openjdk 13.0.2 2020-01-14
OpenJDK Runtime Environment (build 13.0.2+8)
OpenJDK 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)
➜  intro javac --version
javac 13.0.2

在当前目录(intro),我有一个Account.java,还有classes.java

Account.java:

package intro;

public class Account {

    private String name;

    public void setName(String name)
    {   
        this.name = name;
    }
    public String getName()
    {
        return name;
    }
    public static void main( String[] args) {       
        System.out.println("Printing the name here");
    }
}

classes.java:

package intro;
import java.util.Scanner;

public class classes {  
    public static void main( String[] args) {
        Scanner input = new Scanner(System.in);
        Account myAccount = new Account();
        System.out.printf("Initial name is: %s%n", myAccount.getName());
    }
}

我想运行 classes 类,它使用 Account.java 中的方法,当我键入下面的命令时,提示符中没有任何内容。

➜  intro javac Account.java classes.java
➜  intro

已编辑:从当前目录中,如果我运行 ls 命令,我会看到正在尝试执行的文件:

➜  intro ls
Account.class  Account.java   classes.class  classes.java   
welcome1.class welcome1.java

如何通过提示运行 classes.java?

【问题讨论】:

  • 试试“java intro.classes”

标签: java javac


【解决方案1】:

javac 只会为你编译类。一旦你运行

`javac Account.java classes.java`

您将获得创建的 .class 文件。现在您应该使用命令运行类文件

java classes

【讨论】:

  • 该类被命名为intro.classes,而不是classes
  • 也许我还不知道如何使用 eclipse,但我使用 IntelliJ 并在其控制台中运行:javac Account.java AccountTest.java,然后执行 javac *.java。在我设法运行 classes.java 文件之后
  • 由于包名是intro,尝试运行'java intro.classes'
猜你喜欢
  • 1970-01-01
  • 2017-02-10
  • 2015-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多