gpt4 book ai didi

java - 如何在终端中运行打包的java文件?

转载 作者:行者123 更新时间:2023-12-02 02:52:11 25 4
gpt4 key购买 nike

抱歉,如果这可能是个坏问题,但我创建了两个属于同一个包的类。我能够使用 javac -d . [ClassName].java 编译这两个类和javac -d .. [ClassName].java但是当我尝试运行它时,它不会工作说 Error: could not find or load main class [ClassName] .

如果有帮助的话,这里是两个类(class):

1:

package elevenslab;

public class Card{
private String suit;
private String rank;
private int pointValue;

public Card(String cardSuit, String cardRank, int cardPointValue){
suit=cardSuit;
rank=cardRank;
pointValue=cardPointValue;
}

public String getSuit(){
return suit;
}

public String getRank(){
return rank;
}

public int getPtVal(){
return pointValue;
}

public boolean matches(Card otherCard){
if(this.getSuit().equals(otherCard.getSuit())&&this.getRank().equals(otherCard.getRank())&&this.getPtVal()==otherCard.getPtVal()){
return true;
}
return false;
}
public String toString(){
return rank+" of "+suit+" (point value: "+pointValue+")";
}
}

2:

package elevenslab;

public class CardTester{
public static void main(String[] args){
Card a=new Card("Hearts", "Queen", 12);
Card b=new Card("Spades", "Ten", 10);
Card c=new Card("Diamonds", "Ace", 1);
System.out.println(a.toString()+"\n"+b.toString()+"\n"+c.toString());
}
}

两个类都在同一个文件夹中。

最佳答案

转到目录elevenslab的父文件夹。在elevenslab中应该有两个类文件:CardTester.classCard.class

然后您应该运行以下命令:

java -cp . elevenslab.CardTester

关于java - 如何在终端中运行打包的java文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43645930/

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