當前位置:首頁 » 編程軟體 » doc編譯java

doc編譯java

發布時間: 2022-07-10 23:37:52

A. 我用DOC編譯java代碼為什麼無法輸出

檢測下你的環境配置:
運行——cmd——java——javac ,如果正常就可以編譯,反之,提示不是外部、內部命令.....。則證明未配置環境變數:
配置環境變數注意:
1.tomcathome:tomcat安裝位置
2.javahome:JDK目錄
3. PATH:(%...%;%.....%)
祝你成功!

B. 用記事本編寫的java代碼如何用DOC命令編譯運行

首先
記事本
存放的位置要記住啊,文件必須是以class
後綴
命名。
然後打開
命令
框要進入到該文件所在
路徑
里,
直接輸入(比如
文件名
為hello.class,類名為hello):
javac
hello.class
回車
java
hello
回車

C. 如何解決在doc下運行java中文亂碼的情況

以下為轉載~Java中文問題一直困擾著很多初學者,如果了解了Java系統的中文問題原理,我們就可以對中文問題能夠採取根本的解決之道。最古老的解決方案是使用String的位元組碼轉換,這種方案問題是不方便,我們需要破壞對象封裝性,進行位元組碼轉換。還有一種方式是對J2EE容器進行編碼設置,如果J2EE應用系統脫離該容器,則會發生亂碼,而且指定容器配置不符合J2EE應用和容器分離的原則。在Java內部運算中,涉及到的所有字元串都會被轉化為UTF-8編碼來進行運算。那麼,在被Java轉化之前,字元串是什麼樣的字元集? Java總是根據操作系統的默認編碼字元集來決定字元串的初始編碼,而且Java系統的輸入和輸出的都是採取操作系統的默認編碼。因 此,如果能統一Java系統的輸入、輸出和操作系統3者的編碼字元集合,將能夠使Java系統正確處理和顯示漢字。這是處理Java系統漢字的一個原則, 但是在實際項目中,能夠正確抓住和控制住Java系統的輸入和輸出部分是比較難的。J2EE中,由於涉及到外部瀏覽器和資料庫等,所以中文問題亂碼顯得非 常突出。J2EE應用程序是運行在J2EE容器中。在這個系統中,輸入途徑有很多種:一種是通過頁面表單打包成請求 (request)發往伺服器的;第二種是通過資料庫讀入;還有第3種輸入比較復雜,JSP在第一次運行時總是被編譯成Servlet,JSP中常常包含 中文字元,那麼編譯使用javac時,Java將根據默認的操作系統編碼作為初始編碼。除非特別指定,如在Jbuilder/eclipse中可以指定默 認的字元集。輸出途徑也有幾種:第一種是JSP頁面的輸出。由於JSP頁面已經被編譯成Servlet,那麼在輸出時,也將根據操作系統的默認編碼來選擇輸出編碼,除非指定輸出編碼方式;還有輸出途徑是資料庫,將字元串輸出到資料庫。由此看來,一個J2EE系統的輸入輸出是非常復雜,而且是動態變化的,而Java是跨平台運行的,在實際編譯和運行中,都可能涉及到不同的操作系統,如果任由Java自由根據操作系統來決定輸入輸出的編碼字元集,這將不可控制地出現亂碼。正是由於Java的跨平台特性,使得字元集問題必須由具體系統來統一解決,所以在一個Java應用系統中,解決中文亂碼的根本辦法是明確指定整個應用系統統一字元集。指定統一字元集時,到底是指定ISO8859_1 、GBK還是UTF-8呢?(1)如統一指定為ISO8859_1,因為目前大多數軟體都是西方人編制的,他們默認的字元集就是ISO8859_1,包括操作系統linux和資料庫Mysql等。這樣,如果指定Jive統一編碼為ISO8859_1,那麼就有下面3個環節必須把握:開發和編譯代碼時指定字元集為ISO8859_1。運行操作系統的默認編碼必須是ISO8859_1,如Linux。在JSP頭部聲明:。(2)如果統一指定為GBK中文字元集,上述3個環節同樣需要做到,不同的是只能運行在默認編碼為GBK的操作系統,如中文Windows。統一編碼為ISO8859_1和GBK雖然帶來編制代碼的方便,但是各自只能在相應的操作系統上運行。但是也破壞了Java跨平台運行的優越性,只在一定范圍內行得通。例如,為了使得GBK編碼在linux上運行,設置Linux編碼為GBK。那麼有沒有一種除了應用系統以外不需要進行任何附加設置的中文編碼根本解決方案呢?將Java/J2EE系統的統一編碼定義為UTF-8。UTF-8編碼是一種兼容所有語言的編碼方式,惟一比較麻煩的就是要找到應用系統的所有出入口,然後使用UTF-8去「結扎」它。一個J2EE應用系統需要做下列幾步工作:開發和編譯代碼時指定字元集為UTF-8。JBuilder和Eclipse都可以在項目屬性中設置。使用過濾器,如果所有請求都經過一個Servlet控制分配器,那麼使用Servlet的filter執行語句,將所有來自瀏覽器的請求(request)轉換為UTF-8,因為瀏覽器發過來的請求包根據瀏覽器所在的操作系統編碼,可能是各種形式編碼。關鍵一句:request.setCharacterEncoding("UTF-8")。網上有此filter的源碼,Jdon框架源碼中com.jdon.util.SetCharacterEncodingFilter需要配置web.xml 激活該Filter。在JSP頭部聲明:。在Jsp的html代碼中,聲明UTF-8:設定資料庫連接方式是UTF-8。例如連接MYSQL時配置URL如下:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8一般資料庫都可以通過管理設置設定UTF-8其他和外界交互時能夠設定編碼時就設定UTF-8,例如讀取文件,操作XML等。一、Java中文問題的由來Java的內核和class文件是基於unicode的,這使Java程序具有良好的跨平台性,但也帶來了一些中文亂碼問題的麻煩。原因主要有兩方面,Java和JSP文件本身編譯時產生的亂碼問題和Java程序於其他媒介交互產生的亂碼問題。首
先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基於位元組流的,如果Java和JSP編譯成class文件過程
中,使用的編碼方式與源文件的編碼不一致,就會出現亂碼。基於這種亂碼,建議在Java文件中盡量不要寫中文(注釋部分不參與編譯,寫中文沒關系),如果
必須寫的話,盡量手動帶參數-ecoding GBK或-ecoding gb2312編譯;對於JSP,在文件頭加上<%
@ page contentType="text/html;charset=GBK"%>或<%@ page contentType=
"text/html;charset=gb2312"%>基本上就能解決這類亂碼問題。本文要重點討論的是第二類亂碼,即Java程序與其他存儲媒介交互時產生的亂碼。很多存儲媒介,如資料庫,文件,流等的存儲方式都是基於位元組流的,Java程序與這些媒介交互時就會發生字元(char)與位元組(byte)之間的轉換,具體情況如下:從頁面form提交數據到java程序 byte->char
從java程序到頁面顯示 char?>byte從資料庫到java程序 byte?>char
從java程序到資料庫 char?>byte從文件到java程序 byte->char
從java程序到文件 char->byte從流到java程序 byte->char
從java程序到流 char->byte如果在以上轉換過程中使用的編碼方式與位元組原有的編碼不一致,很可能就會出現亂碼。二、解決方法前面已經提到了Java程序與其他媒介交互時字元和位元組的轉換過程,如果這些轉換過程中容易產生亂碼。解決這些亂碼問題的關鍵在於確保轉換時使用的編碼方式與位元組原有的編碼方式保持一致,下面分別論述(Java或JSP自身產生的亂碼請參看第一部分)。1、JSP與頁面參數之間的亂碼
JSP
獲取頁面參數時一般採用系統默認的編碼方式,如果頁面參數的編碼類型和系統默認的編碼類型不一致,很可能就會出現亂碼。解決這類亂碼問題的基本方法是在頁
面獲取參數之前,強制指定request獲取參數的編碼方式:request.setCharacterEncoding("GBK")或
request.setCharacterEncoding("gb2312")。
如果在JSP將變數輸出到頁面時出現了亂碼,可以通過設置
response.setContentType("text/html;charset=GBK")或response.setContentType
("text/html;charset=gb2312")解決。
如果不想在每個文件里都寫這樣兩句話,更簡潔的辦法是使用Servlet規范中的過慮器指定編碼,過濾器的在web.xml中的典型配置和主要代碼如下:
web.xml:<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>net.vschool.web.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>CharacterEncodingFilter.java:public class CharacterEncodingFilter implements Filter
{protected String encoding = null;public void init(FilterConfig filterConfig) throws ServletException
{
this.encoding = filterConfig.getInitParameter("encoding");
}public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
{
request.setCharacterEncoding(encoding);
response.setContentType("text/html;charset="+encoding);
chain.doFilter(request, response);
}}
2、Java與資料庫之間的亂碼

部分資料庫都支持以unicode編碼方式,所以解決Java與資料庫之間的亂碼問題比較明智的方式是直接使用unicode編碼與資料庫交互。很多數據
庫驅動自動支持unicode,如Microsoft的SQLServer驅動。其他大部分資料庫驅動,可以在驅動的url參數中指定,如如mm的
mysql驅動:jdbc:mysql://localhost/WEBCLDB?useUnicode=true&
characterEncoding=GBK。3、Java與文件/流之間的亂碼
Java讀寫文件最常用的類是
FileInputStream/FileOutputStream和FileReader/FileWriter。其中FileInputStream
和FileOutputStream是基於位元組流的,常用於讀寫二進制文件。讀寫字元文件建議使用基於字元的FileReader和
FileWriter,省去了位元組與字元之間的轉換。但這兩個類的構造函數默認使用系統的編碼方式,如果文件內容與系統編碼方式不一致,可能會出現亂碼。
在這種情況下,建議使用FileReader和FileWriter的父類:
InputStreamReader/OutputStreamWriter,它們也是基於字元的,但在構造函數中可以指定編碼類型:
InputStreamReader(InputStream in, Charset cs) 和OutputStreamWriter
(OutputStream out, Charset cs)。4、其他
上面提到的方法應該能解決大部分亂碼問題,如果在
其他地方還出現亂碼,可能需要手動修改代碼。解決Java亂碼問題的關鍵在於在位元組與字元的轉換過程中,你必須知道原來位元組或轉換後的位元組的編碼方式,轉
換時採用的編碼必須與這個編碼方式保持一致。我們以前使用Resin伺服器,使用smartUpload組件上傳文件,上傳文件同時傳遞的中文參數獲取沒
有亂碼問題。當在Linux中把Resin設置成服務後,上傳文件同時的中文參數獲取出現了亂碼。這個問題困擾了我們很久,後來我們分析
smartUpload組件的源文件,因為文件上傳採用的是位元組流的方式,裡麵包含的參數名稱和值也是位元組流的方式傳遞的。smartUpload組件讀
取位元組流後再將參數名稱和值從位元組流中解析出來,問題就出現在smartUpload將位元組流轉換成字元串時採用了系統默認的編碼,而將Resin設置成
服務後,系統默認的編碼可能發生了改變,因此出現了亂碼。後來,我們更改了smartUpload的源文件,增加了一個屬性charset和
setCharset(String)方法,將upload()方法中提取參數語句:
String value = new String(m_binArray, m_startData, (m_endData - m_startData) + 1 );
改成了
String value = new String(m_binArray, m_startData, (m_endData - m_startData) + 1, charset );
終於解決了這個亂碼問題。

D. 在dos環境下怎樣編譯一個java項目

找到你那個類所在的目錄,然後用javac命令編譯,javac .java文件,編譯通過後用java 命令執行,執行時java 直接加文件名就行了
簡單的doc命令 cd 文件夾,打開目錄,dir 查詢該目錄下的內容,找到.java文件執行就行了

E. 編譯java程序的命令是什麼,運行java應用程序的命令是什麼

當前默認目錄為C盤Users文件夾下的Administrator文件夾。一般而言,我們習慣改變當前目錄。由於windows有磁碟分區,若要跳到其他磁碟,例如E盤,有幾種方法:

1、輸入命令: pushd 路徑(此命令可將當前目錄設為所希望的任一個已存在的路徑)

2、輸入命令: e: 轉移到e盤,然後再輸入 cd 轉移到所希望的已知路徑。

希望在windows命令行下使用javac、java、javap等命令,那麼當前電腦必須安裝了jdk,並且將jdk的bin目錄添加到環境變數path下了。

拓展資料:

Java是一種編程語言,被特意設計用於互聯網的分布式環境。Java具有類似於C++語言的「形式和感覺」,但它要比C++語言更易於使用,而且在編程時徹底採用了一種「以對象為導向」的方式。

使用Java編寫的應用程序,既可以在一台單獨的電腦上運行,也可以被分布在一個網路的伺服器端和客戶端運行。另外,Java還可以被用來編寫容量很小的應用程序模塊或者applet,做為網頁的一部分使用。applet可使網頁使用者和網頁之間進行互動式操作。

F. 怎麼把普通文檔(如.doc格式)轉變為java格式。

直接轉不行,你得先轉成純文本的。如果你是在doc里寫代碼想專程JAVA格式的話。
以下幾種方式供你參考:
把代碼復制出來,新建一個記事本,黏貼在記事本里,保存,把後綴名改成 .class,然後用JAVA編譯器編譯。如果你有裝Eclipse,就可以直接新建工程,把代碼復制進去。然後編譯生成.java。
沒有編譯器是不可能把代碼轉換成可以運行的程序的。

如果你的doc裡面並不是要執行的代碼,而是你想用java環境下查看裡面的內容,那我告訴你,就算把它轉換成java格式沒有任何作用。java格式是程序,而不是文檔自身。

G. 在DOC環境下如何運行 Java程序

比如說保存為"D:\java\test.java",然後轉換目錄到那裡"cd D:\java",編譯這個.java文件"javac test.java"這個javac的命令一定要記住,這是jdk裡面最為常用的之一,是個java的編譯器,具體參數你自己研究吧,很多,配合使用會得到意想不到的結果。這時候應該在"D:\java\"目錄下面生成了一個test.class文件,這個就是一個二進制文件,就像windows下面常見的exe文件一樣,只不過這個二進制文件是java虛擬機的(具體java的運行機制書上都會講,自己研究吧)。這樣就可以運行了,"java test",java是jdk的另一個最為常用的命令,啟動java虛擬機,後面的參數書你的程序編譯出來的.class文件,但是千萬別再後面加上".class",java命令也還是有很多的參數,還是自己看吧

H. 編譯java程序的命令是什麼運行java應用程序的命令是什麼

當前默認目錄為C盤Users文件夾下的Administrator文件夾。一般而言,我們習慣改變當前目錄。由於windows有磁碟分區,若要跳到其他磁碟,例如E盤,有幾種方法:

1、輸入命令: pushd 路徑(此命令可將當前目錄設為所希望的任一個已存在的路徑)

2、輸入命令: e: 轉移到e盤,然後再輸入 cd 轉移到所希望的已知路徑。

希望在windows命令行下使用javac、java、javap等命令,那麼當前電腦必須安裝了jdk,並且將jdk的bin目錄添加到環境變數path下了。

拓展資料:

Java是一種編程語言,被特意設計用於互聯網的分布式環境。Java具有類似於C++語言的「形式和感覺」,但它要比C++語言更易於使用,而且在編程時徹底採用了一種「以對象為導向」的方式。

使用Java編寫的應用程序,既可以在一台單獨的電腦上運行,也可以被分布在一個網路的伺服器端和客戶端運行。另外,Java還可以被用來編寫容量很小的應用程序模塊或者applet,做為網頁的一部分使用。applet可使網頁使用者和網頁之間進行互動式操作。

I. 在doc環境下編譯java程序是顯示新建的類拒絕訪問

轉到你寫的代碼的路徑,然後再編譯

J. 用DOC命令編譯java文件時,如果要編譯的java文件所在目錄(e盤)與servlet-api.jar文件(在d盤)不在一個盤,

運行CMD然後 切換盤符,到你這個盤的路徑下
jar cmf manifest.mf Test.jar *.class XXX.gif XXX.txt

其中*.class是目錄下的所有類文件,XXX.gif是圖片,XXX.txt是文本,可執行文件為Text.jar

前提:先製作好manifest.mf
製作manifest文件,命名為manifest.mf文件:
內容如下:
Main-Class: Test //然後最少兩個空行.類名不能寫成Test.class的格式

熱點內容
外交官拉桿箱怎麼設密碼 發布:2025-02-08 21:21:55 瀏覽:797
vivo手機z系列哪個配置性價比最高 發布:2025-02-08 21:17:43 瀏覽:10
什麼是白標和伺服器 發布:2025-02-08 21:15:50 瀏覽:481
租完伺服器怎麼搭建ip 發布:2025-02-08 21:11:47 瀏覽:394
c語言賦值後 發布:2025-02-08 21:08:40 瀏覽:756
dosphp 發布:2025-02-08 21:01:27 瀏覽:703
sm3雜湊演算法 發布:2025-02-08 20:55:00 瀏覽:286
抽獎源碼帶後台 發布:2025-02-08 20:33:54 瀏覽:226
歐博中央空調原始密碼是多少 發布:2025-02-08 20:33:47 瀏覽:336
運動使人快樂緩解壓力 發布:2025-02-08 20:27:01 瀏覽:99