文件名是BookDemo.java,我按照这样编译:{{1}}
这是我的代码块:
javac bookpack\BookDemo.java
输出是这样的:
package bookpack;
class Book {
private String title;
private String author;
private int pubDate;
Book(String t, String a, int d) {
title = t;
author = a;
pubDate = d;
}
void show() {
System.out.println(title);
System.out.println(author);
System.out.println(pubDate);
System.out.println();
}
}
class BookDemo {
public static void main(String args[]) {
Book books[] = new Book[5];
books[0] = new Book("Java: A Beginner's Guide",
"Schildt", 2011);
books[1] = new Book("Java: The Complete Reference",
"Schildt", 2011);
books[2] = new Book("The Art of Java",
"Schildt and Holmes", 2003);
books[3] = new Book("Red Storm Rising",
"Clancy", 1986);
books[4] = new Book("On the Road",
"Kerouac", 1955);
for(int i=0; i < books.length; i++) books[i].show();
}
}
如何修复此问题以便代码执行?谢谢你的帮助!!!
答案 0 :(得分:0)
要运行程序,您必须尝试以下命令:
java bookpack.BookDemo
在运行程序时,您需要指定包含main()
的类。
确保cmd / termincal位置如此。
D:\
|
`+-your-folder(cmd here)
|
`+-bookpack
答案 1 :(得分:0)
编译从未完成,因为javac
无法成功找到您的.java
文件。尝试放入文件的整个路径。例如,如果文件位于C:\Users\James\bookpack\BookDemo.java
,请尝试运行javac "C:\Users\James\bookpack\BookDemo.java"
。
编译完成后,您可以使用java "C:\Users\James\bookpack\BookDemo"
运行它。
答案 2 :(得分:0)
我将您的代码放在目录 C:\ Java \ new
中的 BookDemo.java 文件中并运行以下命令:
C:\ Java \ new&gt; javac -version javac 1.7.0_40
C:\ Java \ new&gt; javac -d。 BookDemo.java
C:\ Java \ new&gt; java bookpack.BookDemo Java:初学者指南Schildt 2011
Java:完整参考Schildt 2011
Java Schildt和Holmes 2003的艺术
红色风暴崛起的克兰西1986年
路上凯鲁亚克1955年
C:\爪哇\新&GT;
命令:
javac -version
用于检查路径上已有的 javac 如果失败,请查看帖子here