java怎么自動執(zhí)行代碼 java直接執(zhí)行代碼

java代碼怎樣運(yùn)行出來?

步驟:

成都創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、棲霞網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為棲霞等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

1、在cmd中切換到編寫的代碼所保存的目錄下;

2、在cmd中輸入javac然后點(diǎn)空格,再點(diǎn)擊文件名和包括后綴名確定后,在存放編寫代碼的文件下會生成一個class的字節(jié)碼文件;

3、在cmd中輸入java然后點(diǎn)空格,輸入第二步中生成的字節(jié)碼的文件名,不需要后綴名,點(diǎn)擊確定即可運(yùn)行代碼。

代碼就是程序員用開發(fā)工具所支持的語言寫出來的源文件,是一組由字符、符號或信號碼元以離散形式表示信息的明確的規(guī)則體系。計算機(jī)代碼稱為源代碼,是相對目標(biāo)代碼和可執(zhí)行代碼而言的。 源代碼就是用匯編語言和高級語言寫出來的地代碼,目標(biāo)代碼是指源代碼經(jīng)過編譯程序產(chǎn)生的能被cpu直接識別二進(jìn)制代碼。

java Web 啟動時自動執(zhí)行代碼的幾種方式

Web容器啟動后執(zhí)行代碼的幾種方式

其執(zhí)行順序?yàn)椋?/p>

4===5===1===2===3

即指定init-method的Bean開始執(zhí)行

接著實(shí)現(xiàn)spring的Bean后置處理器開始執(zhí)行

然后是Servlet的監(jiān)聽器執(zhí)行

再接下來是Servlet的過濾器執(zhí)行

最后才是Servlet執(zhí)行

1、實(shí)現(xiàn)Servlet監(jiān)聽器接口ServletContextListener

[java] view plain copy

public class InitListener implements ServletContextListener {

@Override

public void contextDestroyed(ServletContextEvent context) {

}

@Override

public void contextInitialized(ServletContextEvent context) {

// 上下文初始化執(zhí)行

System.out.println("================[ServletContextListener]自動加載啟動開始.");

SpringUtil.getInstance().setContext(

span style="white-space:pre" /spanWebApplicationContextUtils.getWebApplicationContext(arg0.getServletContext())

span style="white-space:pre" /span);

}

}

然后在web.xml文件配置該監(jiān)聽器

[html] view plain copy

listener

listener-classcom.test.init.InitListener/listener-class

/listener

2、實(shí)現(xiàn)Servlet的過濾器Filter

[html] view plain copy

public class InitFilter implements Filter {

@Override

public void destroy() {

}

@Override

public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException,

ServletException {

}

@Override

public void init(FilterConfig config) throws ServletException {

System.out.println("================[Filter]自動加載啟動開始.");

// 讀取Spring容器中的Bean[此時Bean已加載,可以使用]

//寫啟動需要執(zhí)行的代碼

System.out.println("================[Filter]自動加載啟動結(jié)束.");

}

}

然后在web.xml文件配置過濾器即可

[html] view plain copy

filter

filter-nameInitFilter/filter-name

filter-classcom.test.init.InitFilter/filter-class

/filter

filter-mapping

filter-nameInitFilter/filter-name

url-pattern//url-pattern

/filter-mapping

3、編寫一個Servlet,在web.xml里面配置容器啟動后執(zhí)行即可

[html] view plain copy

public class InitServlet extends HttpServlet {

/**

*/

private static final long serialVersionUID = 1L;

@Override

public void init(ServletConfig config) {

try {

super.init();

} catch (ServletException e) {

e.printStackTrace();

}

System.out.println("================[Servlet]自動加載啟動開始.");

// 讀取Spring容器中的Bean[此時Bean已加載,可以使用]

//執(zhí)行想要的代碼

System.out.println("================[Servlet]自動加載啟動結(jié)束.");

}

}

然后在web.xml文件配置該Servlet的啟動方式為:容器啟動后執(zhí)行

servlet

servlet-nameInitServlet/servlet-name

servlet-classcom.test.init.InitServlet/servlet-class

init-param

param-nameusername/param-name

param-valuetest/param-value

/init-param

!-- 此處指定加載順序?yàn)?,表明還有優(yōu)先級更高的Servlet要先執(zhí)行 --

load-on-startup2/load-on-startup

/servlet

servlet-mapping

servlet-nameInitServlet/servlet-name

url-pattern//url-pattern

/servlet-mapping

關(guān)于啟動后執(zhí)行,由load-on-startup指定:

(1)當(dāng)值為0或者大于0時,表示容器在應(yīng)用啟動時就加載這個servlet。值越小,啟動優(yōu)先級越高;

(2)當(dāng)是一個負(fù)數(shù)時或者沒有指定時,表示該servlet被調(diào)用時才加載。

4、如果你使用Spring IOC作為Bean管理容器,那么可以指定init-method其中init-method表示bean加載成功后,立即執(zhí)行某個方法。配置如下:start為要執(zhí)行的方法名稱

[html] view plain copy

!-- service --

bean id="shopService" class="com.test.teach.service.ShopService" span style="color:#33ffff;"init-method="start"/span

property name="shopDao" ref="shopDao" /

/bean

用記事本寫java代碼怎么運(yùn)行?

用記事本寫完代碼后運(yùn)行方法如下:

1、用瀏覽器打開用記事本編寫的代碼

新建“文本文檔”后,鼠標(biāo)右鍵點(diǎn)擊該文本文檔,在菜單欄的“打開方式”選擇“用記事本打開”,也可以設(shè)置默認(rèn)打開方式為“記事本”;用記事本打開文本文檔后,直接在該文檔內(nèi)根據(jù)自己的需要輸入想要編輯的網(wǎng)頁代碼。

2、記事本寫java代碼怎么運(yùn)行

首先,需要安裝jdk并配置環(huán)境變量。然后,在命令行中,用javac命令編譯用記事本編寫的代碼。下一步,在命令行中,用java命令執(zhí)行編譯后的結(jié)果。

代碼是什么

代碼是程序員用開發(fā)工具所支持的語言寫出來的源文件,是一組由字符、符號或信號碼元以離散形式表示信息的明確的規(guī)則體系。代碼設(shè)計的原則包括唯一確定性、標(biāo)準(zhǔn)化和通用性、可擴(kuò)充性與穩(wěn)定性、便于識別與記憶、力求短小與格式統(tǒng)一以及容易修改等。

計算機(jī)源代碼最終目的是將人類可讀文本翻譯成為計算機(jī)可執(zhí)行的二進(jìn)制指令,這種過程叫編譯,它由通過編譯器完成。源代碼就是用匯編語言和高級語言寫出來的地代碼。目標(biāo)代碼是指源代碼經(jīng)過編譯程序產(chǎn)生的能被 cpu直接識別二進(jìn)制代碼。

可執(zhí)行代碼就是將目標(biāo)代碼連接后形成的可執(zhí)行文件,當(dāng)然也是二進(jìn)制的。

分享文章:java怎么自動執(zhí)行代碼 java直接執(zhí)行代碼
當(dāng)前地址:http://bm7419.com/article44/dohjoee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、電子商務(wù)、動態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司