【问题标题】:Command Prompt: java file not found [closed]命令提示符:找不到java文件[关闭]
【发布时间】:2014-11-21 04:43:26
【问题描述】:

文件名是BookDemo.java,我是这样编译的: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();  
   } 
}

输出是这样的:
javac: file not found:bookpack\BookDemo.java Usage: javac <options> <source files> use -help for a list of possible options

如何解决这个问题以便代码能够执行?谢谢你的帮助!!!

【问题讨论】:

  • 那么你是如何尝试运行 java 的?命令是什么?
  • 能否包含整个输入和输出?这听起来可能是您的 PATH 的问题。
  • 发布命令以运行它。可能是该名称不是完全限定的,因为它在一个包中。使用 bookpack 文件夹中的 java bookpack.BookDemo 运行它。

标签: java command-prompt


【解决方案1】:

编译从未完成,因为javac 无法成功找到您的.java 文件。尝试放入文件的整个路径。例如,如果文件在C:\Users\James\bookpack\BookDemo.java,请尝试运行javac "C:\Users\James\bookpack\BookDemo.java"

编译完成后,使用java "C:\Users\James\bookpack\BookDemo"运行。

【讨论】:

  • 当我这样做时,它说“'javac' 被识别为内部或外部命令,可操作或批处理文件”
  • 考虑将 Java 添加到您的路径环境变量中。
【解决方案2】:

要运行程序,您必须尝试以下命令:

java bookpack.BookDemo

运行程序时,需要指定包含main()的类。

确保 cmd/终端位置类似于例如

D:\
|
`+-your-folder(cmd here)
    |
    `+-bookpack

【讨论】:

    【解决方案3】:

    我将您的代码放在目录 C:\Java\new

    内的文件 BookDemo.java

    并运行以下命令:

    C:\Java\new>javac -version javac 1.7.0_40

    C:\Java\new>javac -d 。 BookDemo.java

    C:\Java\new>java bookpack.BookDemo Java:初学者指南 Schildt 2011

    Java:完整参考 Schildt 2011

    2003 年 Java Schildt 和 Holmes 的艺术

    红色风暴崛起克兰西 1986

    在路上的凯鲁亚克 1955

    C:\Java\new>

    命令:

    javac-版本

    用于检查 PATH 上已经存在的 javac .如果失败请检查帖子here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      • 2019-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-28
      相关资源
      最近更新 更多