首先是下載工具
我建議初學者用Editplus+JDK我覺得如果用例如JBEclipseJCreator雖然剛開始的時候比較方便但是確使初學者門不知道怎樣配置環境變量從而難以達到知其然知其所以然的地步
可以通過如下地址下載
Editplus(最新版本是v)://sc(最新版本是Javasdk__)://sc(這是For Windows)
然後就是安裝JDK我是把它裝到從c:JDK目錄下面
然後設置CLASSPATH的問題了
正如操作系統利用PATH來搜索可執行程序一樣Java運行環境也會遍歷CLASSPATH來查找類即便是HelloWorld這樣簡單的程序JVM也會遍歷CLASSPATH定義的每一個路徑直到找到相應的文件為止
相信大家用的系統不是k就是XP然後就應當如下設置Path
我的電腦>屬性>高級>環境變量
然後在環境變量的Path後面追加: C:JDKbin;;C:JDKlib
也可以這樣配置:C:JDKbin;;C:JDKlibdtjar;C:JDKlibtoolsjar
★記住:環境變量中的 切記不能少它表示當前路徑如果少掉出現的錯誤等會就說!
dtjar是關於運行環境的類庫toolsjar是關於一些工具的類庫
如果沒有配置:C:JDKbin則會出現 “ javac 不是內部或外部命令也不是可運行的程序或批處理文件”這樣的錯誤
下面我們就寫一個示例程序
打開Editplus新建一個Java文件請照著如下輸入要一字不漏並且分清大小寫
public class HelloWorld{
public static void main(String[] args){
Systemoutprintln("HelloWorld!");
}
}
然後把這個文件保存(ctrl + s)到HelloWorldjavaJava是分大小寫的所以大小寫一定要分清是HelloWorldjava不是helloworldjava或者其他
運行開始>運行>cmd
在控制台中把目錄切換到當前目錄
javac HelloWorldjava
java HelloWorld
你就會在控制台上看見輸出的HelloWorld!
javac是編譯命令它把HelloWorldjava編譯成HelloWorldclass
java就是解釋命令JVM把HelloWorldclass解釋執行
在這個時候
如果出現Exception in thread "main" javalangNoClassDefFoundError: HelloWorld
那就是你在環境變量中沒有加上那個(dot)
如果出現Exception in thread "main" javalangNoSuchMethodError: main
或者HelloWorldjava:: Public class helloworld must be defined in a file called
"HelloWorldjava"
那就是你沒有分清大小寫的寫入這個HelloWorld或者保存得時候沒有保存為HelloWorldjava這個名字一定要跟public class的名字一樣
對於環境變量的問題就說到這裡下面我先所說怎麼在Editplus裡面編譯和運行在Tools>參數設置>配置用戶工具
添加工具(添加應用程序)
菜單文字Compile Java Program
程序C:JDKbinjavacexe
參數文件名稱
初始目錄文件目錄
添加工具(添加應用程序)
菜單文字Run Java Program
程序C:JDKbinjavaexe
參數文件名稱(不含擴展名)
初始目錄文件目錄
工具組名稱可以隨便添比如Debug Java Program
然後在Tools的下拉菜單中你就會看見Compile Java Program以及Run Java Program這兩個選項以後你就可以利用ctrl + 編譯和ctrl +運行程序了
下面我們討論Servlet的運行環境
要運行Servlet則需要JSP/Servlet container我建議初學者用Tomcat
Tomcat(最新版本)
然後把這個壓縮包解壓到
C:Tomcat
然後再配置環境變量;添加三個系統變量
JAVA_HOME: C:JDK
TOMCAT_HOME: C:Tomcat
CLASSPATH: %JAVA_HOME%lib;%TOMCAT_HOME%lib
Tomcat的環境變量就配置完畢了下面檢驗Tomcat是否能夠運行
在控制台中轉到C:Tomcatbin這個目錄運行startup然後回出現一個窗口連跳一大串東西最後表示Server已經運行
在浏覽器中輸入http://localhost:出現歡迎界面則表示Tomcat沒問題了然後和上面一樣寫入你的第一個Servlet
import javaio*;
import javaxservlet*;
import javaxservlet*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest requestHttpServletResponse response)throws ServletExceptionIOException
{
responsesetContentType("text/html");
PrintWriter out = responsegetWriter();
outprintln("");
outprintln("
HelloWorld!
");
outprintln("");
}
}
然後照樣用javac HelloWorldjava來編譯這個文件如果出現無法import javaxservlet*
那麼就是應該把C:Tomcatcommonlib裡面的servletjar文件拷貝到C:JDKjrelibext中再次編譯就沒有問題了!
然後在Tomcat目錄裡面的C:TomcatwebappsROOT裡面按如下的文件結構
ROOTindexhtml
ROOTwelcomjsp
ROOTWEBINFlibMyServletjar(如果你的servlet的class打成了jar文件則放在lib下面)
ROOTWEBINFclassesHelloWorldclass(把上面生成的HelloWorldclass文件放在這個裡面)
然後在浏覽器中輸入http://localhost:/servlet/HelloWorld於是Server眾望所歸的報錯了:Error Not Found
怎麼回事呢?
Servlet必須使用C:TomcatwebappsROOTWEBINF這個目錄下面的webxml文件進行注冊用EP打開這個webxml文件在裡面加入
HelloWorld
HelloWorld
HelloWorld
/servlet/helloworld
這樣的結構
HelloWorld
HelloWorld
表示指定包含的servlet類而以下的結構
HelloWorld
/servlet/HelloWorld
表示指定HelloServlet應當映射到哪一種URL模式
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20068.html