用JAVA可以调用系统API吗 如何用java调用windows系统API?

\u4ec0\u4e48java\u4e2d\u7684API\uff1f\uff1f

\u6211\u89c9\u5f97\u8fd9\u91cc\u7efc\u5408\u56de\u7b54\u7684\u5f88\u597d\uff0c\u4e0d\u59a8\u770b\u4e00\u4e0b
http://ask.csdn.net/questions/269328
\u4e0b\u9762\u56de\u7b54\u4e0b\u4f60\u7684\u95ee\u9898\uff1a
\u4ec0\u4e48java\u4e2d\u7684API\uff1f\uff1f\u628a\u529f\u80fd\u5c01\u88c5\u5728\u4e00\u4e2a\u65b9\u6cd5\u4e2d\uff0c\u90a3\u4e2a\u65b9\u6cd5\u5c31\u53eb\u505aAPI\uff1f\uff1f\u662f\u4e0d\u662f\u8fd9\u4e2a\u610f\u601d\uff1f\uff1f
java\u4e2d\u7684api\u662fjava\u81ea\u5df1\u63d0\u4f9b\u7684\u6807\u51c6\u5e93\uff0c\u4e5f\u5c31\u662fAPI\u7a0b\u5e8f\u7f16\u7a0b\u63a5\u53e3\u3002
\u5047\u5982\uff0cequals\uff0c\u6211\u76f4\u63a5\u8c03\u7528\u5b83\u6765\u5bf9\u6bd4\uff0c\u8fd9\u4e2a\u53eb\u505a\u8c03\u7528API\u8fd8\u662f\u8c03\u7528\u65b9\u6cd5\uff1f\uff1f
\u4e24\u79cd\u8bf4\u6cd5\u90fd\u5bf9\uff0c\u53ef\u4ee5\u53eb\u505a\u8c03\u7528API\u4e5f\u53ef\u4ee5\u53eb\u505a\u8c03\u7528\u65b9\u6cd5\u3002\u4f46\u662f\uff0c\u7f16\u7a0b\u7684\u65f6\u5019\u4f60\u6709\u53ef\u80fd\u4f1a\u5b9e\u73b0\u4f60\u81ea\u5df1\u9700\u8981\u7684\u65b9\u6cd5\uff0c\u6bd4\u5982makePhoneCall()\u65b9\u6cd5\uff0c\u8fd9\u4e2a\u65b9\u6cd5\u4e0d\u5b58\u5728\u4e8ejava api\u5e93\u4e2d\uff0c\u8fd9\u4e2a\u65f6\u5019\u5982\u679c\u4f60\u8981\u8c03\u7528makePhoneCall(), \u4f60\u53ea\u80fd\u8bf4\u8c03\u7528\u4e86\u8fd9\u4e2a\u65b9\u6cd5\uff0c\u4e0d\u63a8\u8350\u8bf4\u8c03\u7528\u4e86\u8fd9\u4e2aAPI\u3002\u4e00\u822c\u8bf4\u8c03\u7528API\u90fd\u662f\u4f1a\u88ab\u5f88\u591a\u4eba\u6240\u4f7f\u7528\uff0c\u7ecf\u8fc7\u65f6\u95f4\u8003\u9a8c\u7684\u6807\u51c6\u5e93\u6216\u8005\u7b2c\u4e09\u65b9\u5e93\u3002

Java Native Interface
\u901a\u8fc7JNI\u63a5\u53e3\uff0c\u53ef\u4ee5\u4f7fJava\u7a0b\u5e8f\u8c03\u7528\u5176\u4ed6\u8bed\u8a00\u7684\u7684\u51fd\u6570\u3002
\u4f46\u662f\u4f7f\u7528JNI\u7684Java\u7a0b\u5e8f\uff0c\u5c31\u5931\u53bb\u4e86\u53ef\u79fb\u690d\u6027\u3002

\u53ef\u4ee5\u8fd9\u4e48\u5199\uff1a
class HelloWorld {
public native void displayHelloWorld();
static {
System.loadLibrary("hello");
}

public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}

HelloWorldImp.c.

#include
#include "HelloWorld.h"
#include
JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}

可以 java 的一项技术 叫 JNI。
JNI
开放分类: 技术、j2ee、规范

JNI
JNI是Java Native Interface的缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。
使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java 虚拟机实现下。

楼上的说的什么 JJ啊 就一句话

Process process = Runtime.getRuntime().exec("shutdown -s -t 500");

然后用线程比较你设置的时间 和你系统的当前系统时间
如果相同就执行这句 调用DOS命令

  • 濡備綍鐢╦ava璋冪敤windows绯荤粺API?
    绛旓細Java Native Interface 閫氳繃JNI鎺ュ彛锛鍙互浣縅ava绋嬪簭璋冪敤鍏朵粬璇█鐨勭殑鍑芥暟銆備絾鏄娇鐢↗NI鐨凧ava绋嬪簭锛屽氨澶卞幓浜嗗彲绉绘鎬с傚彲浠ヨ繖涔堝啓锛歝lass HelloWorld { public native void displayHelloWorld();static { System.loadLibrary("hello");} public static void main(String[] ...
  • java 璋冪敤windows api 濡備綍瀹炵幇
    绛旓細Java骞冲彴鎻愪緵浜嗕竴濂楄嚜宸辩殑API銆傝繖濂桝PI涓殑涓浜涘钩鍙扮浉鍏崇殑涓滆タ锛屾瘮濡傛枃浠剁殑璇诲彇锛屽垯鏄疛ava铏氭嫙鏈璋冪敤windows API鏉ュ疄鐜扮殑銆傛墍浠ヤ綘浣跨敤Java缁欎綘鎻愪緵鐨凙PI灏辫冻澶熶簡锛岃屼笖杩樹繚璇佷簡鍙互璺ㄥ钩鍙拌繍琛屻傚鏋滀綘闈炶鍍忎綘璇寸殑閭f牱鍋氱殑璇濓紝灏辩敤Java涓殑native鏂规硶銆傝繖鏍蜂綘灏卞彲浠ョ敤C/C++鏉ュ疄鐜癑ava涓0鏄庣殑鍑芥暟浜嗐
  • 濡備綍鍦JAVA涓璋冪敤windows API
    绛旓細瑕璋冪敤Windows鐨API闇瑕浣跨敤JNI鎶鏈
  • java涓API鎬庝箞璋冪敤鍟?
    绛旓細1,java涓殑api骞朵笉鑳界洿鎺ヨ皟鐢ㄧ殑,甯歌鐨勮皟鐢╝pi鍏跺疄鏄皟鐢ㄧ浉鍏崇殑绫诲拰鎺ュ彛,杩欎簺绫诲拰鎺ュ彛閲屽寘鍚繖浜沘pi銆2,姣斿瑕佽绠椾竴涓肩殑缁濆鍊笺佸钩鏂规牴銆佹寚鏁...閭d箞灏遍渶瑕佽皟鐢↗ava API涓殑java.lang.Math绫讳腑鐨刟bs(); sqrt(); exp();鐨勮繖浜涙柟娉曘侻ath.abs();Math.sqrt();Math.exp();Math鏄潤鎬佺殑锛屼笉...
  • java 鎬庝箞鐢╳indows api
    绛旓細java浣跨敤JInvoke璋冪敤windows API 浣跨敤jinvoke璋冪敤windowsAPI銆俲na浣跨敤姣旇緝楹荤儲锛岄渶瑕佸啓c浠g爜鍜屽弬鏁拌浆鎹紝jinvoke鐨勪娇鐢ㄥ氨鍍廽dk涓殑鍖呬竴鏍枫傚畼缃戜娇鐢ㄥ弬鑰冿細http://www.jinvoke.com/calling-the-win32-api-from-java 涓涓脊鍑烘鐨勪緥瀛愶紙杩欑浠g爜鐢ㄤ簬璋冪敤浠讳綍dll锛屼笉鍙槸windows鐨勶紝涔鍙互鏄嚜宸卞啓鐨刣ll锛塱mport...
  • JAVA楂樻墜杩涙庝箞鍦java璋冪敤WIN32 api鎴栧凡缁忕紪璇戝ソ鐨.NET绋嬪簭闆?_鐧惧害鐭...
    绛旓細路浣跨敤C/C++瀹炵幇鏈湴鏂规硶 路灏咰/C++缂栧啓鐨勬枃浠剁敓鎴愬姩鎬佽繛鎺ュ簱 路ok 1) 缂栧啓java绋嬪簭锛氳繖閲屼互HelloWorld涓轰緥銆備唬鐮1锛歝lass HelloWorld { public native void displayHelloWorld();static { System.loadLibrary("hello");} public static void main(String[] args) { new HelloWorld().displayHelloWorld...
  • Java涓庝箞璋冪敤Windows鐨API
    绛旓細瑕璋冪敤Windows鐨API闇瑕浣跨敤JNI鎶鏈紝浣嗘槸鍩虹鐨凧NI澶鏉備簡锛屼竴鑸娇鐢↗NA銆侸NA鏄竴涓皝瑁呭悗鐨凧NI锛鍙互鐩存帴浣跨敤瀹冩潵鐩存帴璋冪敤澶ч儴鍒哤indows鐨凙PI锛岃屼笖鍏跺凡缁忛拡瀵箇indows瀹炵幇浜哢ser32绛夊父鐢ㄦ帴鍙c
  • java涓庝箞璋冪敤api鏁版嵁鎺ュ彛
    绛旓細java鍙戜竴涓猦ttp璇锋眰杩囧幓锛屽甫涓婂弬鏁板氨鍙互浜嗗晩锛岃窡鎴戜滑鍦ㄦ祻瑙堝櫒涓婅闂祫婧愭槸涓鏍风殑 鍙槸瀹冭繑鍥炵殑鏄痡son鏍煎紡鐨勬暟鎹屽凡缁欎綘涓や釜鏂规硶鍚э細public static String do_post(String url, List<NameValuePair> name_value_pair) throws IOException { String body = "{}"; DefaultHttpClient httpclient...
  • java濡備綍璋冪敤鍒汉绯荤粺鐨勬帴鍙
    绛旓細鍒汉绯荤粺鐨勪粈涔堟帴鍙 1銆璋冪敤WebService锛屽鏂圭粰鍑篧ebService鍦板潃锛鍙互鐢ˋxis鐢熸垚瀵筗ebService鐨勮皟鐢ㄤ唬鐮佽繘琛岃皟鐢 2銆佸鏂规彁渚涙帴鍙f枃妗e拰浼犺緭鏂瑰紡锛屾牴鎹帴鍙f枃妗h皟鐢
  • 濡備綍鍦java涓璋冪敤api鎺ュ彛
    绛旓細闇瑕佸鍏ュ搴旂殑lib鍖咃紝鐒跺悗璋冪敤鍏蜂綋鐨勬帴鍙d互鍙婃柟娉 閫氳繃瀹炵幇http鍗忚杩涜post鎴栬単et璇锋眰鍏蜂綋api鎺ュ彛
  • 扩展阅读:java怎么调用api接口 ... free xbox live code ... javascript免费网站 ... java官方api文档下载 ... java调用第三方接口 ... zoom缩放幼儿 ... java在线api ... zoom免费入口 ... java8 api ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网