欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java怎么調(diào)用代碼,Java 調(diào)用

請(qǐng)問(wèn)怎么寫java調(diào)用node環(huán)境運(yùn)行js代碼?

nodejs 運(yùn)行代碼可以在命令行中使用命令“ node /path/xxx.js ”來(lái)執(zhí)行

創(chuàng)新互聯(lián)主營(yíng)貢井網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開發(fā),貢井h5微信小程序搭建,貢井網(wǎng)站營(yíng)銷推廣歡迎貢井等地區(qū)企業(yè)咨詢

所以我們可以借助 java 的 Runtime 類,可以執(zhí)行系統(tǒng)本地的命令, 例如:

Linux系統(tǒng)下:Runtime.getRuntime().exec("node /path/xxx.js");

Window系統(tǒng)下:Runtime.getRuntime().exec("cmd /c node /path/xxx.js");

當(dāng)然推薦使用 Apache-Commons-Exec 工具類,可以屏蔽不同系統(tǒng)命令差異,并且獲取結(jié)果更簡(jiǎn)單

工具類使用可以參考此文:?網(wǎng)頁(yè)鏈接

Java如何調(diào)用C語(yǔ)言代碼 ?

Java Native Interface(JNI)是Java語(yǔ)言的本地編程接口,是J2SDK的一部分。在java程序中,我們可以通過(guò)JNI實(shí)現(xiàn)一些用java語(yǔ)言不便實(shí)現(xiàn)的功能。通常有以下幾種情況我們需要使用JNI來(lái)實(shí)現(xiàn)。 標(biāo)準(zhǔn)的java類庫(kù)沒(méi)有提供你的應(yīng)用程序所需要的功能,通常這些功能是平臺(tái)相關(guān)的 你希望使用一些已經(jīng)有的類庫(kù)或者應(yīng)用程序,而他們并非用java語(yǔ)言編寫的 程序的某些部分對(duì)速度要求比較苛刻,你選擇用匯編或者c語(yǔ)言來(lái)實(shí)現(xiàn)并在java語(yǔ)言中調(diào)用他們 下面我們開始編寫HelloWorld程序,由于涉及到要編寫c/c++代碼因此我們會(huì)在開發(fā)中使用Microsoft VC++工具。編寫java代碼,我們?cè)谟脖P上建立一個(gè)hello目錄作為我們的工作目錄,首先我們需要編寫自己的java代碼,在java代碼中我們會(huì)聲明native方法,代碼非常簡(jiǎn)單。如下所示 class HelloWorld { public native void displayHelloWorld(); static { System.loadLibrary("hello"); } public static void main(String[] args) { new HelloWorld().displayHelloWorld(); } } 注意我們的displayHelloWorld()方法的聲明,它有一個(gè)關(guān)鍵字native,表明這個(gè)方法使用java以外的語(yǔ)言實(shí)現(xiàn)。方法不包括實(shí)現(xiàn),因?yàn)槲覀円胏/c++語(yǔ)言實(shí)現(xiàn)它。注意System.loadLibrary("hello")這句代碼,它是在靜態(tài)初始化塊中定義的,系統(tǒng)用來(lái)裝載hello共享庫(kù),這就是我們?cè)诤竺嫔傻膆ello.dll(如果在其他的操作系統(tǒng)可能是其他的形式,比如hello.so) 編譯java代碼 javac HelloWorld.java 生成HelloWorld.class文件 創(chuàng)建.h文件 這一步中我們要使用javah命令生成.h文件,這個(gè)文件要在后面的c/c++代碼中用到,我們運(yùn)行 javah HelloWorld。這樣我們可以看到在相同目錄下生成了一個(gè)HelloWorld.h文件,文件內(nèi)容如下 在此我們不對(duì)他進(jìn)行太多的解釋。 /* DO NOT EDIT THIS FILE - it is machine generated */ #include jni.h /* Header for class HelloWorld */ #ifndef _Included_HelloWorld #define _Included_HelloWorld #ifdef __cplusplus extern "C" { #endif /* * Class: HelloWorld * Method: displayHelloWorld * Signature: ()V */ JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld (JNIEnv *, jobject); #ifdef __cplusplus } #endif #endif 編寫本地實(shí)現(xiàn)代碼 在這部分我們要用C/C++語(yǔ)言實(shí)現(xiàn)java中定義的方法,我們?cè)赩C++中新建一個(gè)Project,然后創(chuàng)建一個(gè)HelloWorldImp.cpp文件,內(nèi)容如下 #include jni.h #include "HelloWorld.h" #include stdio.h JNIEXPORT void JNICALL Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj) { printf("Hello world!\n"); return; } 注意我們這里include了 jni.h和剛才得到的HelloWorld.h文件。因此你要在VC++里面設(shè)置好,jni.h在JAVA_HOME/include里面。編譯通過(guò)后再生成hello.dll文件。 運(yùn)行java程序 把上面生成的hello.dll文件復(fù)制到我們的工作目錄,這時(shí)候我們的目錄中包括HelloWorld.java,HelloWorld.class和hello.dll文件。運(yùn)行java HelloWorld命令,則可在控制臺(tái)看到Hello world| 的輸出了。運(yùn)行VC++; 文件---新建---選“win32 console application”(控制臺(tái)程序)---在右方設(shè)置好路徑并輸入工程名---確定 接下來(lái)的幾個(gè)提示框點(diǎn)確定就行了,那是提示是否要用VC++提供的框架之類的 在左邊的工作空間中選“FILEVIEW”標(biāo)簽項(xiàng),點(diǎn)開“+”號(hào),右鍵點(diǎn)擊“SOURCE FILES”,選“添加文件到目錄”,此即添加你要建立的C++源程序文件,會(huì)提示你沒(méi)有文件,是否添加,你點(diǎn)是,輸入文件名保存就OK了 然后SOURCE FILES下就出現(xiàn)了你剛才建立的*.CPP文件,雙擊,輸入代碼. 以下就是點(diǎn)”組建”菜單中的”編譯”、”組建”等命令進(jìn)行調(diào)試了。 相信你會(huì)了。

java jsp頁(yè)面怎么寫java類?怎么調(diào)用java代碼?

jsp中寫java代碼成為scriptlet,寫在%%之間就可以了。

Scriptlet是包含在%和%之間的Java代碼,在Web容器處理JSP頁(yè)面時(shí)執(zhí)行,通常會(huì)產(chǎn)生輸出,并將輸出發(fā)送到客戶的輸出流里。Scriptlet除了不能定義類和方法、不能用import引入類外,可以包含任何有效的Java代碼。(Java類在Jsp外部定義,可用page指令的import屬性引入,也可以Java Bean的形式使用。Java中的方法必須在類內(nèi)定義,但Jsp允許使用聲明定義方法。窗體(GUI)設(shè)計(jì)代碼在Jsp中無(wú)效)。

Scriptlet例程:

%@ page contentType="text/html; charset=gb2312" %

html

head

titleJSP基本語(yǔ)法/title

/head

body

h1Scriptlet示例頁(yè)面/h1

table border="1"

caption乘法口訣表/caption

%-- 在網(wǎng)頁(yè)中嵌入Java代碼的主要方法 --%

%

for(int i=1; i=9; i++) {

int j=1;

//out是JSP的一個(gè)內(nèi)部對(duì)象,print方法用于向客戶端輸出數(shù)據(jù)

out.println("tr");

for(; j=i; j++) {

out.print("td" + j + "*" + i + "=" + j*i + "/td");

}

for(;j=9;j++) {

out.print("td /td");

}

out.println("/tr");

}

%

/table

/body

/html

網(wǎng)站題目:java怎么調(diào)用代碼,Java 調(diào)用
轉(zhuǎn)載源于:http://chinadenli.net/article4/dsgdeie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈手機(jī)網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化網(wǎng)站策劃軟件開發(fā)小程序開發(fā)

廣告

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

成都網(wǎng)站建設(shè)公司