進入到你的工程文件目錄的上一層(假設是你的web項目在/testWeb),然後執行
jar cvf testWeb.war -C testWeb
無論是jar, war,實質格式都是zip。
java web項目需要編譯成war文件,這是因為默認應用伺服器(如tomcat)會自動在其web應用目錄(/webapp)下找到war文件並當作web程序執行,這是一種約定或規范。
❷ 如何在Dos下編譯和運行Java程序
第一:首先安裝JDK。 第二:為了能使Java程序在dos下很方便的編譯和運行Java程序,就要配置其運 行的環境變數,具體步驟如下: (1)在安裝的目錄下找到你所安裝的JDK文件,在裡面找到java.exe文件,復制其路徑。 (2)滑鼠右擊我的電腦,打開屬性面板單擊高級菜單、選擇「環境變數」。 (3) 在彈出的面板中找到「系統環境變數」,在其窗口選中變數名為Path的變數。 Path是路徑設置命令,其功能是:設備可執行文件的搜索路徑,只對文件有效。當運行一個可執行文件時,DOS會先在當前目錄中搜索該文件,若找到則運行之;若找不到該文件,則根據Path命令所設置的路徑,順序逐條地到目錄中搜索該文件;Path命令中的路徑,若有兩條以上,各路徑之間以一個分號「;」開。 (4)單擊「編輯」,在彈出的窗口中的變數值的最後面粘貼上你剛才找到的路徑,中間用分號隔開,單擊確定。這樣你就可以在DOS下很輕松的編譯和運行Java程序. 如果Path路徑中前面的路徑有別的JDK版本,則在DOS下運行的是路徑比較前面的版本。 第三:編譯Java程序生成「.class」文件,在DOS下,應用DOS命令找到你所編Java程序文件(假設文件名為HelloWorld.java)的根目錄下輸入命令:javac HelloWorld.java。如果生成。「.class」文件則編譯成功。 第四:執行Java程序:接著上步操作輸入:java HelloWorld;在命令提示符上會出現運行結果。
❸ 用c#編寫的windows應用程序怎麼用dos命令編譯
csc.exe是.NET Framework SDK中的一個工具,當然用VS舒服多了...
不怕麻煩或者小硬碟的可以用用看,下面是些基本編輯,編譯,調試操作(很不詳細,詳細請看MSDN :) ):
1.配置C#命令行編輯器:
我的電腦 - 屬性 - 高級 - 環境變數 - 系統變數列表對話框 - 雙擊Path變數 -
在當前路徑值的末尾加入(路徑變數里各值用分號區隔): C:\Windows\Microsoft.NET\Framework\v2.0.50727 (注意,路徑和版本號會因為你的安裝和下載的不同而不同,自己到安裝目錄下看看)
如果配置成功,在命令窗口中輸入: csc /? 將顯示C#編譯器支持的選項列表.
2.配置其他.NET命令行工具:
將附加路徑變數加入系統變數列表框: C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin
如果配置成功,在命令窗口中輸入:gacutil /? 查看GAC工具gacutil.exe的各個選項.
3.使用csc.exe和記事本構建C#應用程序:
- 使用記事本編輯源代碼,並保存為.cs格式,如TestApp.cs,存儲路徑C:\CscExample\
//TestApp.cs
using System;
class TestApp
{
public static void Main()
{
Console.WriteLine("Testing!");
}
}
- 打開cmd,轉到源文件保存的目錄
- 輸入命令: csc /target:exe TestApp.cs 將TestApp.cs編譯成名為TestApp.exe的console應用程序
C#編譯器的輸出選項(詳細查閱相關手冊或MSDN):
選項 作用
------------------------------------------------------------------------------------------------------------------
/out 該選項用於指定被構建出的程序集的名字。默認條件下,程序集的名字或者與最初輸入的*.cs文件名字相同(生成
*.dll文件的情況下),或者與包含程序的Main()方法的那個類型的名字相同(生成*.exe文件的情況下)
------------------------------------------------------------------------------------------------------------------
/target:exe 本選項構建一個可執行的控制台應用程序。這是默認的文件輸出類型,並且在創建該應用程序類型時可被忽略。
------------------------------------------------------------------------------------------------------------------
/target:library 本選項構建一個單一文件*.dll程序集。
------------------------------------------------------------------------------------------------------------------
/target:mole 本選項構建一個模塊(mole)。所謂模塊是指組成多文件程序集的元素。
------------------------------------------------------------------------------------------------------------------
/target:winexe 本選項構建一個可執行的windows應用程序,盡管使用/target:exe也能創建窗體應用程序,但本選項創建的程序
運行時不會有控制窗口出現在桌面背景上。
------------------------------------------------------------------------------------------------------------------
4.引用外部程序集:
修改TestApp.cs,顯示一個Windows窗體消息框:
//TestApp.cs
using System;
using System.Windows.Forms;
class TestApp
{
public static void Main()
{
Console.WriteLine("Testing!");
MessageBox.Show("Hello!");
}
}
在命令行中,必須通知csc.exe,哪個程序集包含了「所用的「命名空間。因此,必須使用/reference標志指定System.Windows.Forms.dll
csc /reference:System.Windows.Forms.dll TestApp.cs
5.使用csc.exe編譯多個源文件:
- 顯式的列出各個導入文件來編譯C#文件: csc /r:System.Windows.Forms.dll TestApp.cs HelloMsg.cs
- 使用通配符(*)通知csc.exe: csc /r:System.Windows.Forms.dll *.cs
//TestApp.cs
using System;
class TestApp
{
public static void Main()
{
Console.WriteLine("Testing!");
HelloMessage h = new HelloMessage();
h.Speak();
}
}
//HelloMsg.cs
using System;
using System.Windows.Forms;
class HelloMessage
{
public void Speak()
{
MessageBox.Show("Hello!");
}
}
6.引用多個外部程序集:
- 使用分號列出各個程序集: csc /r:System.Windows.Forms.dll;System.Drawing.dll *.cs
7.使用csc.exe響應文件(respose file):
- C#響應文件包含了在當前構建的編譯期間要用到的所有指令,通常約定,響應文件的擴展名為*.rsp
- 響應文件中注釋使用「#」字元標識
- 在編譯指令中響應文件前加@符號: csc @TestApp.rsp
- /reference標志具有累加性,而其他標志(如/out)將用後面的命令覆蓋前面的命令
- 可以指定多個響應文件作為輸入(例如csc @FirstFile.rsp @SecondFile.rsp @ThirdFile.rsp)
- 也可混合使用響應文件和標志(例如csc /out:TestApp.exe @TestApp.rsp)
# 建立4中TestApp.exe的響應文件 TestApp.rsp
#
# 外部程序集引用
/r:System.Windows.Forms.dll
#
# 用於編譯的輸出和文件
/target:exe /out:TestApp.exe *.cs
8.默認的響應文件csc.rsp:
- C#編譯器有一個相關聯的默認響應文件csc.rsp, 該響應文件與csc.exe在同一目錄.
- 當用csc.exe構建C#程序時,該文件將自動被引用(即使提供了自定義*.rsp文件時)
- 要取消自動讀取csc.rsp,可以指定 /noconfig 選項
################################################################################
命令行調試器(cordbg.exe):
- 使用cordbg /? 查看調試器提供的標志選項
部分有用的cordbg.exe命令行標志:
標志(全稱/縮寫) 作用
----------------------------------------------------
b[reak] 設定或顯示當前斷點
del[ete] 去除一個或多個斷點
ex[it] 退出調試器
g[o] 繼續調試當前進程直至發現下一個斷點
o[ut] 退出當前函數
p[rint] 列印所有載入的變數(局部,實參等)
si 進入下一行
so 越過下一行
----------------------------------------------------
在命令行進行調試:
- 給應用程序生成調式數據: csc @TestApp.rsp /debug , 將生成一個名為TestApp.pdb的關聯文件
- 將欲調試的.NET程序集指定為命令行實參,進入調試模式(*.pdb文件將被自動載入: cordbg.exe TestApp.exe
- 使用cordbg.exe命令行標志進行調試
❹ 使用dos命令將源代碼編譯時,為什麼會出現拒絕訪問
如果一定要把 class 文件保存在這個文件夾中,需要使用管理員身份運行 cmd ,在開始菜單上面按右鍵,選擇「命令提示符(管理員)」,然後再運行圖中的命令。
❺ 怎麼在dos命令下,使用java命令編譯源代碼
比如:在c:/java/A.java
然後下載jdk已經安裝到了電腦上,然後在我的電腦(右鍵)->屬性->高級->環境變數->設置path
比如我的jdk存放在"%J2EE_HOME%\bin;" J2EE_HOME="C:\Program Files\Java\jdk1.6.0_10;"
然後設置classpath:,;%J2EE_HOME%/lib/tools.jar;;%J2EE_HOME%/lib/dt.jar;%J2EE_HOME%/lib/j2ee.jar;%J2EE_HOME%/lib/dt.jar;
然後在dos下運行cmd然後進入到java文件的存放路徑.輸入:javac A.java進行編譯.