c 調用java程序_C ++可以調用Java代碼嗎?

小編典典

是的,您當然可以。這是一個例子:

這是java文件:

public class InvocationHelloWorld {

public static void main(String[] args) {

System.out.println("Hello, World!");

System.out.println("Arguments sent to this program:");

if (args.length == 0) {

System.out.println("(None)");

} else {

for (int i=0; i

System.out.print(args[i] + " ");

}

System.out.println();

}

}

}

還有一些使用它的C ++:

void invoke_class(JNIEnv* env) {

jclass helloWorldClass;

jmethodID mainMethod;

jobjectArray applicationArgs;

jstring applicationArg0;

helloWorldClass = (env)->FindClass("InvocationHelloWorld");

if(! helloWorldClass )

{

std::cerr<

return;

}

mainMethod = (env)->GetStaticMethodID(helloWorldClass, "main", "([Ljava/lang/String;)V");

if(! mainMethod )

{

std::cerr<

return;

}

applicationArgs = (env)->NewObjectArray(1, (env)->FindClass("java/lang/String"), NULL);

applicationArg0 = (env)->NewStringUTF("From-C-program");

(env)->SetObjectArrayElement(applicationArgs, 0, applicationArg0);

(env)->CallStaticVoidMethod(helloWorldClass, mainMethod, applicationArgs);

}

2020-10-15

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534474.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534474.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534474.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java 大數類_Java大數類介紹

java能處理大數的類有兩個高精度大整數BigInteger和高精度浮點數BigDecimal&#xff0c;這兩個類位于java.math包內&#xff0c;要使用它們必須在類前面引用該包&#xff1a;importjava.math.BigInteger;和importjava.math.BigDecimal;或者importjava.math.*;以下從幾個方面對B…

java 畫樹_java – 如何繪制代表連接節點圖的樹?

我想在Java GUI中顯示樹,但我不知道如何.樹代表連接節點的圖形,如下所示&#xff1a;我應該說我有自己的樹類&#xff1a;public class BinaryTree{private BinaryNode root;public BinaryTree( ){root null;}public BinaryTree( Object rootItem ){root new BinaryNode( roo…

mysql 優化代碼_MySQL Order by 語句優化代碼詳解

Order by語句是用來排序的&#xff0c;經常我們會使用到Order by來進行排序&#xff0c;下面我給大家來講講Order by用法與優化排序&#xff0c;有需要的同學可參考MySQL Order By keyword是用來給記錄中的數據進行分類的。MySQL Order By Keyword根據關鍵詞分類ORDER BY keywo…

java.lang.class_關于Java.lang.Class的一些疑問

User.class可以在編譯時就確定下來Class的泛型&#xff0c;而new User().getClass()實際上是運行時才能確定下來實際是什么泛型。舉個例子&#xff1a;public class User{}public class Student extends User{public static void main(String[] args) {User user1 new User();…

java文件 linux_Linux執行Java文件

最近學習shell腳本&#xff0c;寫個簡單java類讓linux去執行java類沒別的東西&#xff0c;就引了一個fastjson的jar&#xff0c;寫了個main方法 序列化一個User對象 打印package com.lws.demo;import java.util.Date;import com.alibaba.fastjson.JSONObject;import com.lws.mo…

java 劊子手游戲_java基礎(九):容器

集合的引入List (ArrayList LinkedList)Set (HashSet LinkedHashSet TreeSet )Map (HashMap LinkedHashMap TreeMap)CollectionsIterator使用泛型1.為什么使用集合而不是數組&#xff1f;集合和數組相似點都可以存儲多個對象&#xff0c;對外作為一個整體存在數組的缺點長度必須…

java面試手寫單鏈表_(轉)面試大總結之一:Java搞定面試中的鏈表題目

packageLinkedListSummary;importjava.util.HashMap;importjava.util.Stack;/*** http://blog.csdn.net/luckyxiaoqiang/article/details/7393134 輕松搞定面試中的鏈表題目* http://www.cnblogs.com/jax/archive/2009/12/11/1621504.html 算法大全(1)單鏈表** 目錄&#xff1a…

ccf認證俄羅斯方塊java_CCF認證歷年試題 - osc_h3robkrt的個人空間 - OSCHINA - 中文開源技術交流社區...

CCF認證歷年試題不加索引整理會死星人orz第一題&#xff1a;CCF201712-1 最小差值(100分)CCF201703-1 分蛋糕(100分)CCF201612-1 中間數(100分)CCF201609-1 最大波動(100分)CCF201604-1 折點計數(100分)CCF201509-1 數列分段(100分)CCF201503-1 圖像旋轉(100分)CCF201412-1 門禁…

mysql 變量作表名查詢_使用MySQL函數變量作為表名查詢

我需要有一個表中增加一定的ID(如AUTO_INCREMENT)函數使用MySQL函數變量作為表名查詢我有水木清華這樣DELIMITER $$DROP FUNCTION IF EXISTS GetNextID$$CREATE FUNCTION GetNextID(tblName TEXT, increment INT)RETURNS INTDETERMINISTICBEGINDECLARE NextID INT;SELECT MAX(c…

java 簽名 ecdsa_Java實現ECDSA簽名算法

ECDSA簽名算法package com.albedo.security;/*** DSA 加解密實現*/public class ECDSAUtils extends Base {//字符編碼public static final String ALGORITHM "EC";public static final String SIGN_ALGORITHM "SHA1withECDSA";/*** ECDSA 驗簽** param …

java異常處理方式推薦做法_談談Java異常處理這件事兒

此文已由作者謝蕾授權網易云社區發布。歡迎訪問網易云社區&#xff0c;了解更多網易技術產品運營經驗。前言我們對于“異常處理”這個詞并不陌生&#xff0c;眾多框架和庫在異常處理方面都提供了便利&#xff0c;但是對于何種處理才是最佳實踐&#xff0c;也是眾說紛紜。異常處…

as400和java的區別_文件傳輸協議和AS400

我目前收到以下錯誤&#xff1a;遠程服務器返回錯誤&#xff1a;(501)參數或參數中的語法錯誤 .我已經檢查了服務器并且文件確實存在&#xff0c;如果我打開命令提示符并鍵入以下代碼它可以工作&#xff1a;ftpopen 192.168.1.2cd /Imagesget S12345.jpeg這是正常的&#xff0c…

java中同時兩人提交數據_如何一起發送JSON請求和發布表單數據請求?

所以這是一個應該在POST請求中接受以下參數的API&#xff1a;token (as form data)apiKey (as form data){"notification": {"id": 1,"heading": "some heading","subheading": "some subheading","image&qu…

java 64內存不足_請教一個 Java 內存占用的問題

第 1 條附言 364 天前2020-03-04 01:08:55.525 [HikariPool-1 housekeeper] WARN c.z.hikari.pool.HikariPool - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta1m5s643ms48?s450ns).2020-03-04 01:09:08.516 [task-11] ERROR o.s.s.s.TaskU…

java 抽象類 final_final/抽象類/interface

lesson Thirteen                          2018-05-10 02:10:43final:最終的&#xff0c;可以修飾類、屬性、方法1.final修飾類&#xff1a;這個類就不能被繼承&#xff0c;如&#xff1a;String類&#xff0c;StringBuffer類&#xff0c;System類1…

java char i=2+#039;2#039;;_P039 二維數組的字符按列存放到字符串中 ★★

所屬年份&#xff1a;2010.9;2011.9;2012.3請編寫函數fun,該函數的功能是&#xff1a;將M行N列的二維數組中的字符數據,按列的順序依次放到一個字符串中。例如,若二維數組中的數據為W W W WS S S SH H H H則字符串中的內容應是&#xff1a;WSHWSHWSHWSH。#include#define M 3#d…

java io中斷_JDK源碼閱讀:InterruptibleChannel 與可中斷 IO

來源&#xff1a;木杉的博客 &#xff0c;imushan.com/2018/08/01/java/language/JDK源碼閱讀-InterruptibleChannel與可中斷IO/Java傳統IO是不支持中斷的&#xff0c;所以如果代碼在read/write等操作阻塞的話&#xff0c;是無法被中斷的。這就無法和Thead的interrupt模型配合使…

java值棧_Struts2學習筆記-Value Stack(值棧)和OGNL表達式

只是本人的Struts2學習筆記&#xff0c;關于Value Stack(值棧)和OGNL表達式&#xff0c;把我知道的都說出來&#xff0c;希望對大家有用。一&#xff0c;值棧的作用記錄處理當前請求的action的數據。二&#xff0c;小例子有兩個action&#xff1a;Action1和Action2Action1有兩個…

php項目實戰流程_一個完整的php流程管理實例代碼分享

1. 添加新流程頁面&#xff1a;請選擇流程節點&#xff1a;session_start();include("../DBDA.class.php");$db new DBDA();$suser "select * from users";$auser $db->Query($suser);foreach($auser as $v){echo " {$v[2]} ";}?>$att…

php cdata,PHPcdata處理(詳細介紹)_PHP教程

PHPcdata處理(詳細介紹)_PHP教程當時在網上找了一個CDATA的轉換器&#xff0c; 修改之后&#xff0c; 將CDATA標簽給過濾掉。如下代碼如下:// States://// out// // // // // // // // in// ]// ]]//// (Yes, the states a represented by strings.)//$state out;$a s…