❶ C語言源程序文件的後綴是什麼,經過編譯後生成文件的後綴是什麼經過連接後生成文件的後綴是什麼
C語言源文件後綴名是.c,編譯生成的文件後綴名是.obj,連接後可執行文件的後綴名是.exe。
源文件的後綴僅僅是為了表明該文件中保存的是某種語言的代碼(例如.c文件中保存的是C語言代碼),這樣程序員更加容易區分,編譯器也更加容易識別,它並不會導致該文件的內部格式發生改變。
(1)怎麼重新編譯產生擴展名擴展閱讀
C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大。
依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。
C語言是普適性最強的一種計算機程序編輯語言,它不僅可以發揮出高級編程語言的功用,還具有匯編語言的優點。
❷ 上機編譯編寫的源程序,使用( )命令進行編譯,java編譯器產生的文件擴展名是( ),使用( )命令進行解
上機編譯編寫的源程序,使用(javac)命令進行編譯,Java編譯器產生的文件擴展名是(.class ),使用( java )命令進行解釋,Java解釋器解釋的文件的擴展名是(.class );要建立自定義包,須使用聲明語句。格式為( package )( 自定義包 ),Java語言中, 通常把可能發生異常的方法調用語句放到try塊中,並用緊跟其後的( catch )塊來捕獲和處理異常。在程序執行期間,會有許多意外的事件發生。比如申請內存時沒有申請到、對象還沒有創建時就被使用、死循環等,這種情況稱為運行錯誤。根據錯誤的性質將運行錯誤分為( Error )和( Exception )兩種類型。下面字元串中哪些是關鍵字:CLASS、sizeof、abstract、NULL、INTEGER、LONG、native、import。
答:以下字元串是Java關鍵字( abstract 、native import )。
已知int i=10,j=20,k=30.計算機下面表達式的值。
(3) true
(4) true
❸ 用JC編程怎樣才能生成擴展名為JAR的可執行文件呀
Java打包詳解
兄弟,對java著迷嗎,或者是為了自己的生計,不論怎樣都歡迎你進入精彩java世界,welcome!可能你剛剛對每個人說:Hello World!也或者……ok!這已經足夠了。那就讓我們開始吧,開始這個魔幻世界的旅程:
jar文件聽說過嗎,沒有?或者陌生!好,沒關系,這就是我們的第一站:打包發布。
為什麼會有這個玩意呢,首先,這是jar的全稱:JavaTM Archive (JAR) file,是的,就是java存檔文件。這有點類似zip文件,想一想它是干什麼的用的呢,壓縮!?沒錯就是要壓縮,將我們原先零散的東西放到一下,重新組織,所有這些目的只有一個:方便!好了,不用管他是怎麼壓縮的,我們的重點是哪些是我們要壓縮的(輸入),還有壓縮成了什麼(輸出),進而將它發布(部署)。
那我們的輸入(要壓縮的東西)主要是class文件,還有輔助的資源(這其中可能有圖片,jsp文件,html文件等等)。Jar技術在jdk1.1版本中就已存在,在1.2中又有了增強。接下來說說jar的好處吧,這是官方的描述:安全,快速下載,壓縮,獵取包,版本化包,可攜。
說了這么多,我們現在開始實施。
先打開命令提示符(win2000或在運行筐里執行cmd命令,win98為DOS提示符),輸入jar –help,然後回車(如果你盤上已經有了jdk1.1或以上版本),看到什麼:
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ...
選項:
-c 創建新的存檔
-t 列出存檔內容的列表
-x 展開存檔中的命名的(或所有的〕文件
-u 更新已存在的存檔
-v 生成詳細輸出到標准輸出上
-f 指定存檔文件名
-m 包含來自標明文件的標明信息
-0 只存儲方式;未用ZIP壓縮格式
-M 不產生所有項的清單(manifest〕文件
-i 為指定的jar文件產生索引信息
-C 改變到指定的目錄,並且包含下列文件:
如果一個文件名是一個目錄,它將被遞歸處理。
清單(manifest〕文件名和存檔文件名都需要被指定,按'm' 和 'f'標志指定的相同順序。
示例1:將兩個class文件存檔到一個名為 'classes.jar' 的存檔文件中:
jar cvf classes.jar Foo.class Bar.class
示例2:用一個存在的清單(manifest)文件 'mymanifest' 將 foo/ 目錄下的所有文件存檔到一個名為 'classes.jar' 的存檔文件中:
jar cvfm classes.jar mymanifest -C foo/ .
來個小例子試試看:
我們只有一個HelloWorld,如下:
public class HelloWorld{
public static void main(String[] args){
System.out.println(「Hi, Hello World!」);
}
}
我將這個java文件存到C盤跟目錄下,ok,接下來,
在先前打開的命令提示符下(跳轉到C盤提示符下),我們輸入javac HelloWorld.java,然後繼續輸入:jar cvf hello.jar HelloWorld.class,回車後去你的C盤看看,多了什麼,沒錯 hello.jar 。
基本的步驟我們現在都知道了,你可以自己去嘗試一下隨著jar後面的參數的不同,結果有什麼變化。
緊接著我們看看如何運行我們的jar包。
在進入正題之前,你要先打開我們剛剛做好的jar包看看,多了什麼呢,META-INF目錄?再看看裡面是什麼,還有一個MANIFEST.MF文件是不是?用文本編輯器(我這里是UltraEdit)打開它看看:
Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
就是這樣。這里我們對它進行修改,加一句:Main-Class: HelloWorld (在第三行)。這個就是我們之前寫的那個類,也就是我們的入口類。也即,
Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
Main-Class: HelloWorld
接下來,我們在命令提示符里執行:
jar umf MANIFEST.MF app.jar
這樣我們使用了我們自己的MANIFEST.MF文件對原來默認的進行了更新。你不妨可以再進去看看是不是添上了Main-Class: HelloWorld這一句。
Ok,這個最後的一步了,來驗證我們做的一切,在命令提示符中輸入:
java -jar hello.jar(執行)
出現了什麼,――Hi, Hello World!
我們再來看看jar文件在tomcat中發布,注意:在tomcat中我們就不能再用jar這種格式,而改war格式,它是專門用於web應用的,其實整個過程下來基本上和jar是類似的:
先准備我們要打包的資源。
找到存放tomcat的webapps目錄,進到其中,新建一個文件夾,這里命名為hello,再進去新建WEB-INF文件夾,再進去新建classes文件夾,此時我們也將我們唯一的servlet,HelloWorld.java放到這里,在與classes目錄同級下建立一文件web.xml。Ok,目前我們初步建立了一個簡單的web應用。
這是HelloWorld.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE>Hello, World!</TITLE></HEAD>");
out.println("<BODY>");
out.println("Hello, World!");
out.println("</BODY></HTML>");
}
}//end here!
對它編譯。下面是web.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
'-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
'http://java.sun.com/j2ee/dtds/web-app_2_3.dtd'>
<web-app>
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>
開始壓縮,形成war檔:
在命令提示符下進到先前創制的hello目錄下,執行 jar cvf hello.war * ,我們便得到hello.war。將它拷貝至webapps目錄下,ok,來看最後一步,打開tomcat的目錄conf中的server.xml,加入:
<Context path="/hello" docBase="hello.war" debug="0"
reloadable="true"/>
大功告成!運行它,啟動tomcat,後在瀏覽器中輸入http://localhost:8080/hello/HelloWorld,有了嗎?
最後,如果你想用ant來完成以上的打包活動,下面就告訴你:
對於jar來說。在build.xml中,
<target name="jar">
<jar destfile="${app_home}/hello.jar">
<fileset dir="${dest}" includes="**"/>
<!--fileset dir="${dest}" includes="**/action.properties"/-->
</jar>
</target>
對於war,
<war warfile="hello.war" webxml="./WEB-INF/web.xml">
<fileset dir="html"/>
<lib dir="lib/">
<exclude name="oracle*.jar"/>
</lib>
<classes dir="build/servlets">
<include name="**/*.class"/>
</classes>
</war>
好了,就這么多,希望對你有點幫助。:)
我上傳了上面打過的兩個包,hello.jar和hello.war。 『 點擊下載 』
『 點擊下載 』
第一rar文件對應的是hello.jar,下載後將其名改為hello.jar
第二rar文件對應hello.war,下載後改為hello.war。
這是由於上傳不了jar格式和war格式的文件,你只好照我上面說的去做了 :)
補充:
############
jar基本操作:
############
1. 創建jar文件
jar cf jar-file input-file(s)
c---want to Create a JAR file.
f---want the output to go to a file rather than to stdout.
eg: 1)jar cf myjar.jar query_maintain_insert.htm
2)jar cvf myjar.jar query_maintain_insert.htm
v---Proces verbose(詳細的) output.
3)jar cvf myjar.jar query_maintain_insert.htm mydirectory
4)jar cv0f myjar.jar query_maintain_insert.htm mydirectory
0---don't want the JAR file to be compressed.
5)jar cmf MANIFEST.MF myjar.jar yahh.txt
m---Used to include manifest information from an existing manifest file.
6)jar cMf MANIFEST.MF myjar.jar yahh.txt
M---the default manifest file should not be proced.
7)jar cvf myjar.jar *
*---create all contents in current directory.
2. 察看jar文件
jar tf jar-file
t---want to view the Table of contents of the JAR file.
eg: 1)jar vft yahh.jar
v---Proces verbose(詳細的) output.
3. 提取jar文件
jar xf jar-file [archived-file(s)]
x---want to extract files from the JAR archive.
eg: 1)jar xf yahh.jar yahh.txt(僅提取文件yahh.txt)
2)jar xf yahh.jar alex/yahhalex.txt(僅提取目錄alex下的文件yahhalex.txt)
3)jar xf yahh.jar(提取該jar包中的所有文件或目錄)
4. 修改Manifest文件
jar cmf manifest-addition jar-file input-file(s)
m---Used to include manifest information from an existing manifest file.
5. 更新jar文件
jar uf jar-file input-file(s)
u---want to update an existing JAR file.
❹ c++編譯生成文件的文件名稱怎麼改成自己想要的名稱呢
你用的是什麼編譯器呢??
如果是visual studio,右擊項目,點「屬性」,在對話框左側展開」配置屬性「點擊第一項「常規」,在對話框右側有「輸出目錄」、「目標文件名」、「目標文件擴展名」等項目,按需要修改就行了
❺ 如何將一個c++語言變成可執行程序產生的各類文件的擴展名是什麼
編譯->鏈接->生成可執行文件
擴展名是.EXE
目標代碼包括機器碼和符號表(函數及變數名)。連接器的主要作用是通過符號表在庫文件和其他模塊中找到在目標代碼中引入或未定義的符號(函數及變數名),將幾個目標代碼合成可執行文件。
(5)怎麼重新編譯產生擴展名擴展閱讀:
C++語言的程序因為要體現高性能,所以都是編譯型的。但其開發環境,為了方便測試,將調試環境做成解釋型的。即開發過程中,以解釋型的逐條語句執行方式來進行調試,以編譯型的脫離開發環境而啟動運行的方式來生成程序最終的執行代碼。
生成程序是指將源碼(C++語句)轉換成一個可以運行的應用程序的過程。如果程序的編寫是正確的,那麼通常只需按一個功能鍵,即可搞定這個過程。該過程實際上分成兩個步驟。
❻ 用Delphi編程怎樣才能生成擴展名為.exe的可直接執行的文件
看你的dpr的工程文件類型了。
如果是以program開頭那程序你編譯就自動生成了。
另外你可以在project manager中看到exe的位置
❼ C語言源程序文件經過編譯連接之後生成一個後綴為_____的文件。
如果只生成一個文件,那麼這個題目答案是B。編譯(compile)後生成目標文件,後綴:.obj。也就是機器碼。
然後鏈接器(Linker) 連接生成可執行文件,後綴:.exe。最後運行命令(go),直接運行.exe文件。
(7)怎麼重新編譯產生擴展名擴展閱讀:
簡單講,編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。
一個現代編譯器的主要工作流程:源代碼(source code) →預處理器(preprocessor) →編譯器(compiler) →目標代碼(object code) →鏈接器(Linker) → 可執行程序(executables)
高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。
編譯器將匯編或高級計算機語言源程序(Source program)作為輸入,翻譯成目標語言(Target language)機器代碼的等價程序。
源代碼一般為高級語言 (High-level language), 如Pascal、C、C++、Java、漢語編程等或匯編語言。
而目標則是機器語言的目標代碼(Object code),有時也稱作機器代碼(Machine code)。
對於C#、VB等高級語言而言,此時編譯器完成的功能是把源碼(SourceCode)編譯成通用中間語言(MSIL/CIL)的位元組碼(ByteCode)。
最後運行的時候通過通用語言運行庫的轉換,編程最終可以被CPU直接計算的機器碼(NativeCode)。
❽ 急求:Java程序編好後,在控制平台下,擴展名是什麼如何編譯,如何運行請回答者給出命令!謝謝!
java程序編寫完成後,保存為.java文件。在控制台下編譯java文件,需將當前目錄切換到.java文件的目錄下,然後使用javac和java命令進行編譯和運行。
示例:
假設在D盤存在java文件HelloWorld.java文件。
1、進入控制台後切換當前目錄:
C:\Documents and Settings\Administrator>D:
2、編輯java文件,生成.class文件
D:\javac HelloWorld.java
3、運行class文件
D:\java HelloWorld
這樣就把java文件運行起來了。
❾ Java源文件和編譯後的文件擴展名分別為
java源文件擴展名是.java。
java編譯後的文件擴展名是.class。
我們編好的Java源程序保存為.java後綴,然後再用javac(Java語言的編譯器)進行編譯,生成後綴名為.class的位元組碼文件,保存在和源程序一致的目錄下,如源代碼有錯誤,會報告錯誤,按行指出錯誤,我們按報告查找並修改錯誤,重新進行編譯,直至生成.class位元組碼文件為止。
(9)怎麼重新編譯產生擴展名擴展閱讀:
class文件全名稱為Java class文件,主要在平台無關性和網路移動性方面使Java更適合網路。它在平台無關性方面的任務是:為Java程序提供獨立於底層主機平台的二進制形式的服務。
該文件打破了C或者C++等語言所遵循的傳統,使用這些傳統語言寫的程序通常首先被編譯,然後被連接成單獨的、專門支持特定硬體平台和操作系統的二進制文件。
❿ C語言編譯成後綴名.exe
C語言源代碼編輯檢查無誤後,編譯鏈接就可以生成.exe的文件了。也可以直接運行,系統會自動編譯鏈接的。