我的命令javac没有显示任何结果。

huangapple 未分类评论60阅读模式
标题翻译

My command javac does not show any result

问题

我可以看到我的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文件?

英文翻译

I can see the version of my java site as well as 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

In the current directory(intro), I have an Account.java, as well as 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());
	}
}

I want to run the classes class, which uses methods from Account.java, and when I type the command bellow, nothing prints in the prompt.

➜  intro javac Account.java classes.java
➜  intro

EDITED: from my current directory I see the files am trying to execute if I run the ls command:

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

How do I run the classes.java via the prompt?

答案1

得分: 0

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

`javac Account.java classes.java`

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

java classes
英文翻译

javac will just compile the classes for you. Once you run

`javac Account.java classes.java`

You will get the .class files created. Now you should run the class file using the command

java classes

huangapple
  • 本文由 发表于 2020年3月4日 03:12:08
  • 转载请务必保留本文链接:https://java.coder-hub.com/60514067.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定