導航:首頁 > 源碼編譯 > java編譯c

java編譯c

發布時間:2024-04-01 22:44:00

㈠ 如何使用javac命令編譯java源程序

1.建文本文檔,輸入自己的java程序。

㈡ 如何用java以及javac編譯工程

一、javac命令
javac 用於編譯Java文件,格式為:
java [options] [sourcefiles] [@files]
其中:
options:命令行選項;
sourcefiles:一個或多個要編譯的源文件;
@files:一個或多個對源文件進行列表的文件,有時候要編譯的文件很多,一個個敲命令會顯得很長,也不方便修改,可以把要編譯的源文件列在文件中,在文件名前加@,這樣就可以對多個文件進行編譯,對編譯一個工程很有用,方便,省事。
有幾個比較重要的選項:
-d 用於指定編譯成的class文件的存放位置,預設情況下不指定class文件的存放目錄,編譯的class文件將和源文件在同一目錄下;
-classpath 可以簡寫成-cp,用於搜索編譯所需的class文件,指出編譯所用到的class文件的位置,如jar、zip或者其他包含class文件的目錄,指定該選項會覆蓋CLASSPATH的設定;多個路徑可用分號「;」分隔,linux系統上用冒號「:」分隔,看具體情況,反正不是冒號「:」,就是分號「;」,報錯了改下。
-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. 注釋
以#開始的句子表示注釋,一直到這行結束,多寫注釋有利於以後重新看的時候知道自己在做什麼
3. 變數
shell的腳本的變數都是字元串,不用申明類型,定義的時候直接 變數=值 即可,用到變數的的時候用 $變數 或者 ${變數},echo命令用於列印,舉個例子:
#!/bin/sh
# 定義變數words,值為hello world
words="hello world"
# 列印變數words的值
echo $words
4. 命令
shell腳本裡面可以直接任意使用linux命令,要用到什麼命令直接敲進去即可。記住一些常用的命令:
cd 打開目錄
ls -l 顯示目錄信息
rm -fr 遞歸刪除目錄及下面的文件,不提示信息
mkdir 創建目錄
pwd 顯示當前路徑
kill -9 pid 強制殺掉某個進程號的進程
pkill 殺掉某個名字的進程
ps aux 顯示運行進程信息
netstat -pan 查看網路埠監聽情況

㈢ 編譯java程序需要使用什麼命令

編譯命令是 javac

  1. 首先使用記事本編輯一段簡單的Java代碼

    ㈣ 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

    ㈤ 用Java可以寫C語言編譯器嗎

    用java是可以寫語言編譯器的,用任何語言工具寫都可以。 各語言開發工具間只有開發效率的差異,沒有可行不可行的區別。

    編譯器其實就是一個翻譯工具,它可以把代碼直接翻譯成二進制文件交給CPU執行(二進制指令就是CPU的指令集,當然可以直接操作內存),當然,這個二進制文件需要符合操作系統的可執行文件的格式(PE格式或ELF格式)才能執行。

    換個角度理解:
    linux gcc實際上就是一個工具集合,包含編譯器,匯編器,連接器等
    編譯器就是把c語言程序翻譯為一種叫做目標文件的中間表示形式,然後交給匯編器,翻譯為匯編程序,而匯編執行直接對應二進制機器碼,鏈接之後就可以變成可執行文件了。

    而用java實現的編譯器完全可以代替gcc工具集合中的編譯器,生成相同的目標文件的中間表示形式,在交給gcc匯編器,連接器等處理。

    ㈥ java在編譯時出現 javac:找不到文件 是怎麼回事

    原因一:當前的編譯路徑並非是java類的存放路徑;

    原因二:java類中沒有定義或者定義的main方法有錯誤;

    建議您切換到java類存放路徑,或確認java類中的代碼編寫有沒有出錯。

    (6)java編譯c擴展閱讀:

    Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

    Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

    參考資料:網路_java

閱讀全文

與java編譯c相關的資料

熱點內容
微雲下載文件夾是空的 瀏覽:3
r9數控車的編程 瀏覽:403
為什麼刪不掉ksafe文件夾 瀏覽:291
理科男學編程用什麼電腦 瀏覽:839
安陽彈性雲伺服器 瀏覽:570
壓縮空氣儲罐有效期 瀏覽:408
英國文學PDF 瀏覽:175
軟體編程需求 瀏覽:626
廣州哪裡解壓 瀏覽:253
手機小視頻怎麼壓縮 瀏覽:915
微信聊天界面源碼 瀏覽:24
seo競價推廣點擊價格演算法公式 瀏覽:319
框架結構可以加密嗎 瀏覽:218
python編譯器怎麼清除 瀏覽:73
linux全局socks代理 瀏覽:611
php微信抽獎 瀏覽:771
壓縮演算法嵌入式移植 瀏覽:531
php新手小例子 瀏覽:233
按照醫生的演算法一周是幾天 瀏覽:805
三次b樣條曲線演算法 瀏覽:924