2013-12-14 639 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

相關問題