導航:首頁 > 程序命令 > javacp命令

javacp命令

發布時間:2022-11-26 12:45:11

『壹』 請詳細寫出javac和Java兩個命令的使用方式

javaac和java兩個命令的使用詳解:

一、javac命令
javac 用於編譯Java文件,格式為:
java [options] [sourcefiles] [@files]
其中:
options:命令行選項;
sourcefiles:一個或多個要編譯的源文件;
@files:一個或多個對源文件進行列表的文件,有時候要編譯的文件很多,一個個敲命令會顯得很長,也不方便修改,可以把要編譯的源文件列在文件中,在文件名前加@,這樣就可以對多個文件進行編譯,對編譯一個工程很有用,方便,省事。
有幾個比較重要的選項:
-d 用於指定編譯成的class文件的存放位置,預設情況下不指定class文件的存放目錄,編譯的class文件將和源文件在同一目錄下;
-classpath 可以簡寫成-cp,用於搜索編譯所需的class文件,指出編譯所用到的class文件的位置,如jar、zip或者其他包含class文件的目錄,指定該選項會覆蓋CLASSPATH的設定;
-sourcepath用於搜索編譯所需的源文件(即java文件),指定要搜索的源文件的位置,如jar、zip或其他包含java文件的目錄;
需要注意windows下和linux下文件路徑分隔符和文件列表(即-classpath和-sourcepath指定的文件)分隔符的區別:
windows下文件路徑分隔符用 \ ,文件列表分隔符用分號 ;
linux下文件路徑分隔符用 / ,文件列表分隔符用冒號 :
二、java命令
java 用於執行程序,格式如下:
java [options] classfile
options:命令行選項,一般用於 -classpath 指定要執行的文件所在的位置以及需要用到的類路徑,包括jar、zip和class文件目錄,會覆蓋CLASSPATH的設定
三、腳本
如果要敲的命令很長,每次要編譯運行的時候都要重新敲一遍,這是一件很痛苦的事情,所以用腳本可以大大方便你的工作量。在linux下用shell腳本,windows下用bat批處理程序。因為是在linux下,我這里只是簡單介紹一下shell,關於bat批處理程序的語法自己網路一下,不難。
1. 開頭
linux有很多不同的shell,通常使用bash(bourne again shell),程序必須以下面的行開始:
#!/bin/sh
#!用來告訴系統用後面的參數來執行程序,這里使用的是/bin/sh
要使你的腳本能夠執行,還必須讓這個文件有可執行許可權,使用下面命令更改文件許可權:
chmod +x filename
2. 注釋
以#開始的句子表示注釋,一直到這行結束,多寫注釋有利於以後重新看的時候知道自己在做什麼

『貳』 java連接Linux伺服器,怎麼在java代碼中操作linux的cp命令來將/roo/a/tes.txt文件復制到/root/b文件夾下面

讀入文件流然後再輸出文件流,為什麼非要用cp命令

『叄』 命令行運行java程序,引入的其他jar包時,如何解決

java -cp .;A.jar Bx0dx0ax0dx0aA 是你的jar包,跟B放在一個文件夾就行。如果不在一個地方,就要指定了,如:x0dx0a java -cp .;d:\A.jar Bx0dx0aB 就是你要執行的類 x0dx0a==================x0dx0a原理:x0dx0ajava 是執行編譯後的class的,這個不用多說,都知道...x0dx0a-cp 就是引入外部 zip包或者jar包。x0dx0a 正確來說就相當於你在環境變數配置的classpath後的參數。x0dx0a 即:指定運行時需要的class。x0dx0a 其中 . 是在當前目錄找 ; 以後後面的,是到你指定的目錄找 x0dx0a==================x0dx0a你看我給的例子了嗎?我可沒那麼說。x0dx0a第一行可是這么寫的:java -cp .;A.jar B (A、B的解釋在上面) x0dx0a.; 也別給漏了

『肆』 如何用Cmd命令行編譯Java代碼程序

在初學Java的時候,會使用cmd命令的模式來編譯運行代碼,下面就來介紹下如何命令行編譯
01
打開一份Java代碼,如下圖
02
打開文件所在的位置,滑鼠右鍵,打開shell
03
輸入命令javac HelloWorld.java,回車,出現下圖所示編譯後的class文件
04
輸入命令 java -cp . HelloWorld,回車,輸出結果

『伍』 使用命令行javac如何導入外部的jar

有時候為了測試某個東東,我們直接使用javac和java命令來編譯和運行我們臨時寫出來的測試類。如果這個測試類用到了別的jar包怎麼辦呢?我們可以使用-classpath或者-cp參數來導入這些需要的包。
假定:有測試類f:\Test.java,它用到的lib分別是c:\abc.jar和d:\efg.jar。那麼我們的編譯和運行命令可以這樣寫
javac -cp c:\abc.jar;d:\efg.jar; f:\Test.java
java -cp c:\abc.jar;d:\efg.jar; f:\Test
注意:最後一個;後面必須要用空格把這個類和lib包分開。如果是在linux下,需要把;替換成:路徑當然也要替換成linux格式的。

『陸』 請教java命令中CP和classpath的區別是什麼

沒區別,cp是classpath的簡寫,功能是一樣的

『柒』 Java 的命令行 編譯和運行參數 如:-cp 怎麼理解

javac

用法:javac <選項> <源文件>
其中,可能的選項包括:
-g 生成所有調試信息
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查找用戶類文件的位置
-cp <路徑> 指定查找用戶類文件的位置
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導類文件的位置
-extdirs <目錄> 覆蓋安裝的擴展目錄的位置
-endorseddirs <目錄> 覆蓋簽名的標准路徑的位置
-d <目錄> 指定存放生成的類文件的位置
使用-d參數,如類中定義了包,則編譯時會自動生成包, 如:javac -d . helloworld.java
表示在當前目錄下編譯Helloworld 類。.表示當前目錄,如helloword中定義有包,則在當前目錄下生成包:

-encoding <編碼> 指定源文件使用的字元編碼
-source <版本> 提供與指定版本的源兼容性
-target <版本> 生成特定 VM 版本的類文件
-version 版本信息
-help 輸出標准選項的提要
-X 輸出非標准選項的提要
-J<標志> 直接將 <標志> 傳遞給運行時系統

java

用法: java [-選項] 類 [參數...]
(執行一個類)
或者 java [-選項] -jar jar文件 [參數...]
(執行一個jar文件)
其中,可能的選項包括:
-client 選擇 "client" VM(ginger547:應該是指Virtual Machine)
-server 選擇 "server" VM
-hotspot 與 "client" VM同義 [不贊成]
默認情況的VM是client.
-cp <一個文件夾和zip/jar文件組成的類搜索路徑>
-classpath <一個文件夾和zip/jar文件組成的類搜索路徑>
一個由文件夾,JAR壓縮文件,或者ZIP壓縮文件組成的用來搜索類的列表
-D<名字>=<值>
設置一個系統屬性
-verbose[:class|gc|jni]
使詳細輸出變的可用
-version 列印產品版本然後退出
-version:<值>
只運行指定版本
-showversion 列印產品版本後繼續
-jre-restrict-search | -jre-no-restrict-search
在版本搜索的時候,包含/排除用戶私人的JRE
-? -help 列印幫助信息
-X 列印非標准選項幫助
-ea[:<包名>...|:<類名>]
-enableassertions[:<包名>...|:<類名>]
使斷言可用
-da[:<包名>...|:<類名>]
-disableassertions[:<包名>...|:<類名>]
是斷言不可用
-esa | -enablesystemassertions
使系統級斷言可用
-dsa | -disablesystemassertions
使系統級斷言不可用
-agentlib:<庫名>[=<選項>]
載入本地代理庫<庫名>,例如. -agentlib:hprof
同時可查看, -agentlib:jdwp=help和 -agentlib:hprof=help
-agentpath:<路徑名>[=<選項>]
通過全路徑名來載入本地代理庫
-javaagent:<jar路徑>[=<選項>]
載入Java編程語言代理,可查看 java.lang.instrument

『捌』 javac 的使用

javac其實就是一個拿來編譯的命令,只是通過一些選項來輔助編譯看下javac的使用說明用法:javac <選項> <源文件>
其中,可能的選項包括:
-g 生成所有調試信息
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath <路徑> 指定查找用戶類文件和注釋處理程序
-cp <路徑> 指定查找用戶類文件和注釋處理程序
-sourcepath <路徑> 指定查找輸入源文件的位置
-bootclasspath <路徑> 覆蓋引導類文件的位置
-extdirs <目錄> 覆蓋安裝的擴展目錄的位置
-endorseddirs <目錄> 覆蓋簽名的標准路徑的位置
-proc:{none,only} 控制是否執行注釋處理和/或編譯。
-processor <class1>[,<class2>,<class3>...]要運行的注釋處理程序
的搜索進程
-processorpath <路徑> 指定查找注釋處理程序的位置
-d <目錄> 指定存放生成的類文件的位置
-s <目錄> 指定存放生成的源文件的位置
-implicit:{none,class} 指定是否為隱式引用文件生成類文件
-encoding <編碼> 指定源文件使用的字元編碼
-source <版本> 提供與指定版本的源兼容性
-target <版本> 生成特定 VM 版本的類文件
-version 版本信息
-help 輸出標准選項的提要
-Akey[=value] 傳遞給注釋處理程序的選項
-X 輸出非標准選項的提要
-J<標志> 直接將 <標志> 傳遞給運行時系統 比較常用的有-d . ,在編譯帶包的類的時候比較習慣用這種 javac -d . Test.java 還有一些比較-encoding,-cp , -g命令說明就在上面了,具體有什麼技巧我也不懂說反正想要什麼樣的結果就看著說明來做,如果不懂怎麼回事,那可以一個個去試

『玖』 用java -cp命令在linux下執行jar文件里的主類(含main函數),報錯,求解。

一樓正解,-cp用來class path,就是需要用到的別的jar的位置

『拾』 為什麼用java -cp找不到源文件

javac命令沒有-cp參數,因此-cp被當成了Java文件,所以無法找到,可以用Javac命令不帶參數查看該命令用法。

閱讀全文

與javacp命令相關的資料

熱點內容
mc演算法實現 瀏覽:672
阿里雲伺服器t5 瀏覽:46
命令行調用程序 瀏覽:73
汽缸壓縮比大了好嗎 瀏覽:667
工程電路分析pdf 瀏覽:48
k線圖源碼大全 瀏覽:457
c語言編譯器可以走c嘛 瀏覽:18
蘋果已經購買的app如何不再訂閱 瀏覽:150
ubuntu默認命令行 瀏覽:532
平面橢圓怎麼編程 瀏覽:516
安卓手機微信照片馬克筆怎麼去掉 瀏覽:231
編譯器工具是什麼 瀏覽:983
年底解壓的最佳方法 瀏覽:193
操作系統源碼查詢 瀏覽:853
陪聊app怎麼收費 瀏覽:88
python刪除csv文件的特定行 瀏覽:484
51單片機如何串口發送數據 瀏覽:998
文件夾的修改日期是啥 瀏覽:753
金碟雲伺服器數據稅務 瀏覽:988
java進程退出 瀏覽:849