【问题标题】:"javac: file not found:" when compiling file on Mac“javac:找不到文件:”在 Mac 上编译文件时
【发布时间】:2013-04-22 09:25:21
【问题描述】:

我正在尝试在 MacBook Pro 上学习 Java,但我什至不确定如何编译或运行程序并在终端中不断收到以下信息:

javac: file not found: Example.java
Usage: javac <options> <source files>
use -help for a list of possible options 

当我输入我在文本编辑中保存的 Example.java 的第一个代码时。我在文本编辑中输入的代码是

/* 
This is a simple Java program. 
Call this file Example.java. 
*/ 
class Example { 
// A Java program begins with a  call to main (). 
public static void main (String args[]) { 
System.out.println ("Java drives the web."); 
} 
}  
javac Example.java  
java Example 

我发现信息说要设置类路径,但不知道该怎么做。请保持一切尽可能简单。

【问题讨论】:

  • 很抱歉让您失望了,但您永远不会在几天内学习 Java。除非你的面试是在几个月后进行的,或者你至少掌握了 C、C++、C#(或其他一些相关的语言)的工作知识,否则如果面试官最能胜任,你就会不知所措。您最好承认自己并不真正了解它,并表明您至少尝试过了解基础知识。
  • 垫子,谢谢,你绝对是对的。他们知道我还不够熟练。我只想证明我可以学习。我没有导航到正确的目录,但我现在已经找到它并且正在运行!

标签: java compilation terminal


【解决方案1】:

确保您的 Java 文件保存为 Example.java(大小写很重要),并且它位于当前目录 (.) 中。

您应该能够按照您的示例使用 javac Example.java 编译它。

但是,为了确保您可以编译(这些基本上是“默认”选项):

javac -sourcepath .  -d . Example.java

当您使用以下方式运行课程时:

java -cp . Example

【讨论】:

  • 谢谢 rolfl,我不确定 sourcepath 是什么,但它通过导航到目录 cd ~/Desktop/ 来工作 sourcepath 是一样的吗?再次感谢您的回答!
【解决方案2】:

javac 命令仅搜索默认 java PATH 和当前目录中的文件。在尝试编译之前,请确保您已使用 cd 命令导航到包含 Example.java 的目录。

例如,如果文件位于桌面上:

cd ~/Desktop/
javac Example.java
java Example

【讨论】:

  • 谢谢雪镰,当我尝试你的建议时,这就是我得到的。
  • MacBook-Pro:Desktop kerrimartin$ javac Example.java Example.java:12: error: class, interface, or enum expected cd ~/Desktop/ ^ 1 error
  • 您将这些作为单独的行输入对吗? Example.java 中的代码应该在您的第二个右大括号之后结束,并且不包括 javac/java 行。这些是稍后输入以在终端中编译和运行的,不应成为源代码的一部分。
  • 谢谢!我不知道为什么它第一次不起作用,但它现在起作用了。
猜你喜欢
  • 2014-02-11
  • 2020-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-14
  • 1970-01-01
  • 1970-01-01
  • 2012-02-27
相关资源
最近更新 更多