2014-11-22 74 views
0

當我學習Java時,我將所有文件放在我的JDK文件夾的bin文件夾中。然後我在命令提示符下編譯我的代碼,我必須更改目錄以便它進入bin文件夾。它看起來像這樣:C:\Users\MdDaddyJr\Desktop\jdk1.7.0_51\bin>。我一直在把文件放在錯誤的地方嗎?我沒有使用任何IDE。Java文件放置

+0

您可以在用戶主目錄中的某處創建一個'workspace'目錄,併爲每個項目創建新的子目錄。把你的源文件放在那裏。使用jdk的'bin'文件夾是完全錯誤的。可以工作,但錯了。 – Tom 2014-11-22 02:05:21

+0

你在使用IDE嗎?你在談論你的課堂文件嗎?就我個人而言,我從來沒有把任何文件放在你的位置....我通常使用netbeans maven項目。 – markg 2014-11-22 02:06:03

回答

0

聽起來像是你還沒有設置環境設置正確的路徑。 幾點入手:

  1. 加入這個C:\Users\MdDaddyJr\Desktop\jdk1.7.0_51\bin到PATH環境變量 - 這將允許你從任意文件夾,這意味着你不需要更改爲執行javacjava命令。 ./bin也不需要每次輸入完整路徑。因此,你可以簡單地做:

    C:\開發\工作區\ PROJECT1>的javac MyClass.java

  2. 創建你的地方你的Java源代碼,並在包中組織他們(即子文件夾)一個專門的文件夾 - 看到這詳盡的答案:What strategy do you use for package naming in Java projects and why?

  3. 編譯文件時,您需要位於包層次結構啓動的根文件夾中。因此,舉例來說,如果你的工作區是C:\Dev\workspace\project1和你MyClass.java類是在包my.study也就是說,它是在C:\Dev\workspace\project1\my\study\MyClass.java,然後編譯它,你這樣做:

    C:\開發\工作區\ PROJECT1>的javac我\研究\ MyClass.java

這將在C:\Dev\workspace\project1\my\study\MyClass.class創建的類文件,然後你就可以執行像這樣(假設它有一個main()方法):

c:\Dev\workspace\project1>java my.study.MyClass 

當然這樣的演習是確定何時交易與孤立的源文件,並獲得一種語言的感覺。當您開始編寫一些具有多個相互依賴的類和第三方JAR依賴項的實際程序時,上面的手動編譯變得非常難以管理。爲此,請查看一個流行的Java IDE:Eclipse,IntelliJ(社區版是免費的)或NetBeans。

祝你好運。

+0

感謝大家! – 2014-11-22 02:45:39

0

您可以將文件放在任何文件夾中,但不會保留在bin中。但是,您必須將path正確設置爲C:\Users\MdDaddyJr\Desktop\jdk1.7.0_51\bin。然後只有你能夠執行你的程序。
您可以通過使用這個鏈接https://www.java.com/en/download/help/path.xml