运行编译过的Java类
我编译了两个java源代码,即版本。课堂开放。阶级
基本上,这个版本。类持有public static void main子句,而。类主要是一组使整个程序工作的构造函数
我是这样做的:
if ("n".equalsIgnoreCase(input)) {
new open();
} else if ("q".equalsIgnoreCase(input)) {
System.exit(0);
}
问题是,当我在CMD中运行它时,我输入了以下内容:
java version
它表示该命令无法找到或加载主类。发生这种情况的主要问题是什么?非常感谢。我希望编译时它也能在CMD中运行,这样我就可以制作一个bat文件,使程序也能在CMD中运行。 编辑:
以下是整个版本课程:
import java.util.Scanner;
public class version{
public static String input;
public static Scanner s = new Scanner (System.in);
public static void main (String [] args ) {
System.out.println("========================");
System.out.println("ANAGRAM MASTER VERSION 1.0");
System.out.println("Created by: Janrae Mendoza");
System.out.println("==========================");
System.out.println("Press the corresponding letters for your desired option: ");
System.out.println("<n> New Game");
System.out.println("<q> Quit Game");
input = s.nextLine();
if ("n".equalsIgnoreCase(input)) {
new open();
} else if ("q".equalsIgnoreCase(input)) {
System.exit(0);
}
}
}
虽然这是公开课:
import java.util.Random;
import java.util.Scanner;
public class open{
public String input;
public Scanner s = new Scanner (System.in);
public Random r = new Random();
//at least 25 words
public String scrambled[] = {"MICSECO", "LEPAIM", "ICHORE", "MLORTA", "TIEEXSUQI",
"MEERTO", "DESTOAK", "MLIBOE", "PHRAPARGA", "UALBILNGI", "DOXORTHRO",
"ZEIMESREM", "OKVEPRO", "ILAPRS", "TEMOED", "QUEMSADRAE", "LSEIMUP",
"CREUPRO", "BLRUNDE", "CKRENO", "UIPRSUT", "BINMEHLOGO", "DRKERA",
"SEACEDAP", "SOULEAZ"};
public String scrAns[] = {"ECONOMICS", "IMPALE", "HEROIC", "MORTAL", "EXQUISITE",
"REMOTE", "STOCKADE", "MOBILE", "PARAGRAPH", "BILINGUAL", "ORTHRODOX",
"MESMERIZE", "PROVOKE", "SPIRAL", "DEMOTE", "MASQUERADE", "IMPULSE",
"PROCIRE", "BLUNDER", "RECKON", "PURSUIT", "HEMOGLOBIN", "DARKER",
"ESCAPADE", "ZEALOUS"};
public int word;
public boolean stop = false;
public int scrnum;
public int timesplayed;
public void sleep() {
try {
Thread.sleep(1000);
} catch (Exception e) {}
}
public open() {
while (stop == false) {
sleep();
System.out.println("Guess out the scrambled word!");
word = r.nextInt(24);
scrnum = word;
System.out.println("ANAGRAM: " + scrambled[word]);
System.out.print("YOUR ANSWER: ");
input = s.nextLine();
if (input.equalsIgnoreCase(scrAns[scrnum])) {
System.out.println("You guessed the word right!");
System.out.println("Continue playing? <y> Yes and any other keys for No");
input = s.nextLine();
if ("y".equalsIgnoreCase(input)) {
timesplayed++;
} else {
stop = true;
}
}
}
System.out.println("Thank you for trying out version 1 of this game! You played " + timesplayed
+ " times! Enjoy your day, player!");
}
}
# 1 楼答案
由于您已经声明主方法在类“version”中,如果“titleScreen”是您希望给程序的输入,那么您应该输入的命令将是
# 2 楼答案
根据你的问题,我可以看到你创建了两个类,它们是
你在哪里上“标题屏幕”课
您只有版本中的main方法。班 所以,版本的main()方法。类只能是入口点
您可以按如下方式运行该程序:
java版本标题屏幕
标题屏幕可以作为该程序的输入