2013-12-14 687 views
4

我在桌面上用notepad ++保存了名为“first.java”的文件名。当我运行cmd命令“javac first.java”时,它给了我这个错误。 的javac:未找到文件:first.java用法:javac的javac:找不到文件:first.java用法:javac <options><源文件>

我知道你需要去C:\ PROGRAMFILES \ java的\ jdk的。

,在我的C:\ Program Files文件\的Java \我有这些文件夹

“jdk1.8.0” “JRE6” “jre8”

在C:\ Program Files文件(x86)的\ Java的 我有这个文件夹
“JRE6”

环境设置如下

CLASSPATH C:\ Program Files文件\的Java \ jre8 \ BIN 变量名:LEJOS_NXT_JAVA_HOME 变量值:C:\ Program Files文件(x86)的\的Java \ jdk1.6.0_21 \ BIN

PATH 变量名: PATH 变量值:C:\ Program Files \ Java \ jdk1.8.0 \ bin

请告诉我哪里出错了。我已经在互联网上看过几篇文章,但我无法弄清楚。以及

JRE JRE的

回答

4

设定的路径是什么,但负责执行程序

PATH变量值:

C:\Program Files\Java\jdk1.8.0\bin;C:\Program Files\Java\jre\bin;.;

+1

能否请您详细解释,我试了一下不工作。 – user2977218

+1

或为CLASSPATH变量设置相同的值..它会解决你的问题 –

+1

只是为了确保我明白你想让我这样做 1.在PATH中,你希望我变量值为“C:\ Program Files \ Java \ jdk1.8.0 \ bin“ 2.我在哪里放这个”C:\ Program Files \ Java \ jre \ bin“ – user2977218

2

对于Windows,javac应该是一个命令,你可以从任何地方运行。如果不是(这本身很奇怪),则需要从它所在的位置运行javac,但导航到Java类文件的确切位置以便成功编译它。

默认情况下,javac将编译相对于当前路径的文件名,如果找不到该文件,则不会编译它。

请注意:你只能够使用jdk1.8.0实际编译,因为这是唯一文库组有包含在它javac。请记住:Java运行时环境运行Java类; Java开发工具包编译它们。

5

由于nAvEeD kHaN已经声明,您需要设置您的路径。

但是为了你的JDK利用的工具,如在Maven的未来,我会分配一个JAVA_HOME路径指向你的JDK文件夹,然后只需添加%JAVA_HOME%\bin目录到PATH

JAVA_HOME = "C:\Program Files\Java\jdk1.8.0" 
PATH = %PATH%\%JAVA_HOME%\bin 

在Windows中:

  1. 右击 “我的电脑”,然后从上下文菜单中选择 “属性”。
  2. 选择左侧的“高级系统设置”。
  3. 在“系统属性”弹出窗口中,在“高级”选项卡,选择“系统变量”部分下的“环境变量”
  4. 在“环境变量”弹出窗口中,单击“新建”
  5. 类型“JAVA_HOME”中的“变量名”字段
  6. 路径粘贴到你的JDK文件夹到“变量值”字段。
  7. 点击OK
  8. 在同一节中,选择 “路径”,改变了文本,它说:

            blah;blah;blah;C:\ Program Files文件\的Java \ jdk1.8.0 \ BIN;blah,blah;blah

           到:

            blah;blah;blah;%JAVA_HOME%\ bin中;blah,blah;blah

+0

我是新来的java,不知道JAVA_HOME在哪里?并在PATH中我已经有了这个C:\ Program Files \ Java \ jdk1.8.0 \ bin – user2977218

+0

我更新了我的答案以包含说明。这不需要命令行。 –

0

如果是这样那么问题走到哪里使用javac是存在的地方,然后键入

  1. 记事本Yourfilename.java
  2. 它会要求创建文件
  3. 说的是的,并将您以前的源文件中的代码复制到此文件中
  4. 现在执行cmd ------> javac Yourfilename.java

这将肯定工作。

2

好像你有你的道路是正确的。但是你的工作目录是什么? 在命令提示符下运行:

javac -version 

这应该表现出你的Java版本。如果它没有,你没有正确设置路径中的Java。

导航到C:

cd \ 

然后:

javac -sourcepath users\AccName\Desktop -d users\AccName\Desktop first.java 

-sourcepath是你的.java文件的完整路径,-d是你希望你的.class文件的路径/目录然后最后编译你想要的文件(first.java)。

1

所以我有同样的问题,因为我在我的文件位于正确的目录没有。所以当我跑javac Example.java(对我来说)它说它找不到它。但我需要去我的Example.java文件所在的位置。所以我使用命令cd并在那之后文件的位置。这对我有效。告诉我,如果它有帮助!谢谢!

2

我有同样的问题,这是我的文件名的人。如果您在CMD中使用CD设置文件位置,然后键入DIR,它将列出该目录中的文件。检查文件名是否出现,并检查拼写和文件名结尾是否正确。

应该的.java但该矿.java.txt。对,你应该选择“保存类型文本文档”,但对我来说总是添加名为.txt到文件名末尾的Java tutorials website状态的说明。如果我将其更改为“保存为键入所有文档”,它将正确保存文件名。

CMD DIR Example

1

我有同样的问题。问题的根源是在记事本中创建文本文件并将其重命名为java文件。这意味着该文件已保存为WorCount.java.txt文件。

为了解决这个问题我不得不到文件的java文件保存在一个IDE或Nodepad ++。

0

首先设置路径为C:在环境变量/ Program Files文件/ Java的/ jdk1.8.0/bin中。 说,你的文件保存在C:盘 现在打开命令提示符并使用C移至目录:javac的 Filename.java 的java文件名

确保您的文件名保存为的.java。

如果将其保存为文本文件名,则文件找不到错误结果,因为它不能包含文本文件。

0

这里是我执行,而不配置环境变量的程序的方式。

的Java文件执行过程: 后保存文件MyFirstJavaProgram.java

输入“javac的”,随后的java文件 整个路径对于通过注释执行的跟随输出 路径< -cp>之后其次

下面给出的是执行的例子

C:\ Program Files文件\的Java \ jdk1.8.0_101 \ BIN>的javac C:\ SAMPLE \ MyFirstJavaProgram2.java C:\ Program Files文件\的Java \ jdk1.8。0_101 \ BIN> java命令C:\样品MyFirstJavaProgram2 的Hello World

+0

您能否提供更多信息,说明如何以及为何解决OP的问题? – wahwahwah

1

的Java文件执行过程: 后保存文件MyFirstJavaProgram2.java

输入 “javac的”,随后的java文件 整个路径对于执行的后跟注释输出 路径< -cp>其次依次

下面给出的是执行的例子

C:\ Program Files文件\的Java \ jdk1.8.0_101 \ BIN>的javac C: \ SAM P-LE \ MyFirstJavaProgram2.java

C:\ Program Files文件\的Java \ jdk1.8.0_101 \ BIN> java命令C:\样品MyFirstJavaProgram2

的Hello World

相关问题