2015-10-13 137 views
-2

我已經嘗試編譯使用命令在Windows命令行java文件如:編譯軟件包在Windows命令行

的Java MYPROG一次我已經使用javac的創建類文件。

當我使用包含多個源文件的包時會出現問題。

即使存在主體,通常但並非總是我主要找不到錯誤。

我不太確定一些指令是什麼意思,這就是爲什麼它似乎命中或錯過。

問題 -cp是什麼意思? java命令的src \ myDirectory.myfile

有時我看到:

./源例如盈的\ src \ myDirectory.myfile

在其他網站上

我發現

%的javac -cp; stdlib.jar MyProgram.java

%的java -cp; stdlib.jar MyProgram

在編譯時用java源罐子庫文件

什麼doesthe 「」意思?

基本上我該如何在Windows命令行中編譯一個包中的三個java源java文件,以及-cp和。意思?

+1

http://www.sergiy.ca/how-to-compile-and-launch-java-code-from-command-line/看看這個。我仍然建議你使用Ant或Maven – jtothebee

+1

你見過這個:[如何用cmd中的多個類運行java程序?](http://stackoverflow.com/questions/20365885/how-do-i-run -java-program-with-multiple-classes-from-cmd) – pelumi

+0

這是一個很好的起點 - 如果你在項目中有任何其他類,它們應該被自動編譯並放置在正確的文件夾中意味着什麼? Doe坐的意思是我應該把它們放在文件夾中,否則編譯器會爲我做?這是問題的癥結所在,我有三個.java類文件,而這個例子只涉及一個.java文件。 –

回答

0

-cp表示類路徑,如果我沒有弄錯。 嘗試閱讀下面的Java文檔

-classpath路徑 指定路徑的javac用來查找到運行javac或正在編譯其他類中引用所需的類。如果已設置,則覆蓋默認或CLASSPATH環境變量。目錄由分號分隔。包含源文件的目錄位於類路徑中通常很有用。您應該始終在路徑的末尾包含系統類。例如:

javac -classpath .;C:\users\dac\classes;C:\tools\java\classes ... 

https://www.cis.upenn.edu/~bcpierce/courses/629/jdkdocs/tooldocs/win32/javac.html

-1

直接回答你的問題,-cp意味着類路徑或路徑。在命令行參數

細節的同時,編譯和運行Java應用程序使用的可以在這裏找到:

-cp路徑或-classpath路徑:

javac - Java programming language compiler

從該網頁中提取-cp的說明指定查找用戶類文件的位置,以及(可選)註釋處理器和源文件。此類路徑覆蓋CLASSPATH環境變量中的用戶類路徑。如果既未指定CLASSPATH,也未指定-classpath,則用戶類路徑由當前目錄組成。有關更多詳細信息,請參閱設置類路徑。

.表示當前目錄。

要編譯目錄中的多個文件使用以下命令:

javac *.java // compliles all java files in the dir 
java MyClass // runs the particular file 

還有一堆其他的相關問題,應可幫助您解決此問題:

  1. How to run a java program from the command line
  2. How do I run java program with multiple classes from cmd?
  3. Problems running a java program from the command line interface
  4. Can't run multiple-class program from command line using packages
+0

請問downvoter能解釋downvote嗎? – pelumi