怎么启动Java程序 java怎样打开?

\u600e\u4e48\u76f4\u63a5\u8fd0\u884cjava\u7a0b\u5e8f

\u76f4\u63a5\u8fd0\u884c\u5373\u53cc\u51fb\u9f20\u6807\u8fd0\u884c\u7684\u65b9\u6cd5\u6709\u4e8c
\u4e00.\u624b\u52a8\u6253jar\u5305\u6cd5
1.\u9996\u5148\u5f97\u5230\u4f60\u7f16\u8bd1\u540e\u7684\u6240\u6709class\u6587\u4ef6,\u5e76\u8bb2\u6240\u6709\u6587\u4ef6\u653e\u5230JDK\u73af\u5883\u80fd\u591f\u8bc6\u522b\u7684\u76ee\u5f55\u6216\u76d8\u7b26\u4e0b
2.\u5728"\u8fd0\u884c"\u6846\u91cc\u8f93\u5165cmd\u8fdb\u5165"\u547d\u4ee4\u884c\u6a21\u5f0f"(DOS),\u8fdb\u5165\u4f60\u5b58\u653eclass\u6587\u4ef6\u7684\u76ee\u5f55\u6216\u76d8\u7b26,\u8f93\u5165:"jar_cfm_\u4efb\u610f\u540d\u5b57.jar_\u4efb\u610f\u540d\u5b57.mf_\u7b2c\u4e00CLASS\u6587\u4ef6.class_\u7b2c\u4e8c\u4e2aCLASS\u6587\u4ef6.class ....\u6700\u540e\u4e00\u4e2aCLASS\u6587\u4ef6.class" \u6309\u56de\u8f66\u5f97\u5230"\u4efb\u610f\u540d\u5b57.jar"\u6587\u4ef6.
3.mf\u6587\u4ef6\u662f\u6e05\u5355\u6587\u4ef6,\u5411JVM\u63d0\u4f9b\u7a0b\u5e8f\u7684\u76f8\u5173\u4fe1\u606f,\u6700\u7b80\u5355\u7684\u683c\u5f0f\u5982\u4e0b:
\u4efb\u610f\u540d\u5b57.mf
Manifest-Version:_1.0
Main-Class:_main\u65b9\u6cd5\u6240\u5728\u7c7b\u7684\u7c7b\u540d
Created-By:_1.4(Sun Microsystem Inc.)
\u4e8c.IDE\u6253jar\u5305\u6cd5
\u6d41\u884c\u7684IDE\u4f8b\u5982eclipse,JBuilder\u90fd\u63d0\u4f9b\u6709\u6253\u5305\u6210jar\u7684\u9009\u9879,\u53ea\u9700\u8981\u627e\u5230\u6b64\u9009\u9879\u5373\u53ef.
\u6ce8:\u4ee5\u4e0a\u6587\u5b57\u4e2d\u7684"_"\u4ee3\u8868\u7a7a\u683c

java\u4e0d\u80fd\u76f4\u63a5\u6253\u5f00\uff0c\u4f60\u53ef\u4ee5\u8fdb\u5165\u547d\u4ee4\u884c\u6a21\u5f0f\u6216\u8005\u4f7f\u7528ide\u8fd0\u884cjava\u4ee3\u7801\u3002
\u4f7f\u7528\u547d\u4ee4\u884c\u6a21\u5f0f\u8fd0\u884cjava\u7a0b\u5e8f\u3002
win + R,\u8f93\u5165cmd\uff0c\u7136\u540e\u8f93\u5165java\u548cjavac\uff0c\u786e\u4fddjava\u5df2\u7ecf\u6210\u529f\u5b89\u88c5\u3002

\u627e\u5230\u7f16\u5199\u597d\u7684\u6587\u4ef6\u4f4d\u7f6e\uff0c\u7528cd \u547d\u4ee4\u8fdb\u5165
\u6bd4\u5982\uff0c\u6211\u7684\u6587\u4ef6\u5728\u684c\u9762\uff0c\u5c31\u8fd9\u6837\u8f93\u5165\u547d\u4ee4

\u7136\u540e\u4f7f\u7528javac\u547d\u4ee4\u7f16\u8bd1\u7a0b\u5e8f\uff0c\u6700\u540e\u79c1\u7528java\u547d\u4ee4\u8fd0\u884c\u7a0b\u5e8f\u3002

\u62d3\u5c55\u8d44\u6599


Java\u662f\u4e00\u95e8\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b\u8bed\u8a00\uff0c\u4e0d\u4ec5\u5438\u6536\u4e86C++\u8bed\u8a00\u7684\u5404\u79cd\u4f18\u70b9\uff0c\u8fd8\u6452\u5f03\u4e86C++\u91cc\u96be\u4ee5\u7406\u89e3\u7684\u591a\u7ee7\u627f\u3001\u6307\u9488\u7b49\u6982\u5ff5\uff0c\u56e0\u6b64Java\u8bed\u8a00\u5177\u6709\u529f\u80fd\u5f3a\u5927\u548c\u7b80\u5355\u6613\u7528\u4e24\u4e2a\u7279\u5f81\u3002Java\u8bed\u8a00\u4f5c\u4e3a\u9759\u6001\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b\u8bed\u8a00\u7684\u4ee3\u8868\uff0c\u6781\u597d\u5730\u5b9e\u73b0\u4e86\u9762\u5411\u5bf9\u8c61\u7406\u8bba\uff0c\u5141\u8bb8\u7a0b\u5e8f\u5458\u4ee5\u4f18\u96c5\u7684\u601d\u7ef4\u65b9\u5f0f\u8fdb\u884c\u590d\u6742\u7684\u7f16\u7a0b \u3002
Java\u5177\u6709\u7b80\u5355\u6027\u3001\u9762\u5411\u5bf9\u8c61\u3001\u5206\u5e03\u5f0f\u3001\u5065\u58ee\u6027\u3001\u5b89\u5168\u6027\u3001\u5e73\u53f0\u72ec\u7acb\u4e0e\u53ef\u79fb\u690d\u6027\u3001\u591a\u7ebf\u7a0b\u3001\u52a8\u6001\u6027\u7b49\u7279\u70b9 \u3002Java\u53ef\u4ee5\u7f16\u5199\u684c\u9762\u5e94\u7528\u7a0b\u5e8f\u3001Web\u5e94\u7528\u7a0b\u5e8f\u3001\u5206\u5e03\u5f0f\u7cfb\u7edf\u548c\u5d4c\u5165\u5f0f\u7cfb\u7edf\u5e94\u7528\u7a0b\u5e8f\u7b49 \u3002

在Android中启动Java程序其实有很多种方式,现总结如下

一、在Android应用程序中发送Intent启动Android应用程序

这个方式最简单,最常用。在此不在累述。关于Intent的更多内容请阅读《Intent技术简介》

二、在shell控制台通过am命令发送Intent来启动Android应用程序

在Android的shell控制台通过am命令发送Intent来启动Android应用程序

关于此的详细内容请参考《Android命令am详解》

三、在shell控制台直接通过davlikvm命令启动一个JAVA程序。

该方式有个天生的缺点,即在其中,很多Android的JNI无法调用。因为Android的很多JNI其实是需要手动注册的。

关于请参考《基本Dalvik VM调用》

四、在shell控制台直接通过运行app_process程序启动一个JAVA程序

在app_process程序中,会对Android的JNI进行手动注册的,能很好的使用Android的API,因此通过运行app_process程序启动一个JAVA程序,是一个比较完美的方式。app_process程序是一个C程序,源码位于frameworks\base\cmds\app_process。

关于使用请参考《Android命令am详解》以及shell脚本frameworks\base\cmds\am\am和frameworks\base\cmds\pm\pm

am脚本文件如下:

pm脚本文件如下:

CLASSPATH指定了程序的位置,com.android.commands.pm.Pm则说明了程序的入口为com.android.commands.pm.Pm,即入口函数main()所在的类,"$@"就是传递给main()函数的参数,只是这里"$@"本身又是个shell传入的参数而已

总结:需要注意的是CLASSPATH中的文件必须是dalvik文件格式的,关于此的转换请参考《基本Dalvik VM调用》当然CLASSPATH中的文件可以是apk文件,只是apk中至少应该有个拥有main()入口函数的类。



  • 浠涔堟槸 Java Web Start 杞欢浠ュ強濡備綍鍚姩瀹
    绛旓細鍗曞嚮鈥滄煡鐪嬪簲鐢ㄧ▼搴忊濇寜閽 浠庡垪琛ㄤ腑鍙屽嚮鎮ㄨ鍚姩鐨勭浉搴斿簲鐢ㄧ▼搴銆閫氳繃鍛戒护鎻愮ず绗锛氭偍杩樺彲浠ラ氳繃鍦ㄥ懡浠ゆ彁绀虹涓嬮敭鍏 javaws jnlp_url 鏉ュ惎鍔ㄥ簲鐢ㄧ▼搴忥紝鍏朵腑 jnlp_url 鏄簲鐢ㄧ▼搴忕殑 jnlp 鏂囦欢鐨 URL 鍦板潃銆傝浆鑷斥滃紑濮 > 杩愯鈥濓紝鐒跺悗閿叆 command銆 姝ゆ椂灏嗘樉绀哄懡浠ゆ彁绀虹绐楀彛銆傞敭鍏avaws url_of_jnlp...
  • java绋嬪簭杩愯鐨勪簲涓楠
    绛旓細1銆Java绋嬪簭浠庢簮鏂囦欢鍒涘缓鍒扮▼搴忚繍琛岃缁忚繃涓ゅぇ姝ラ锛1銆佹簮鏂囦欢鐢辩紪璇戝櫒缂栬瘧鎴愬瓧鑺傜爜锛圔yteCode锛 2銆佸瓧鑺傜爜鐢眏ava铏氭嫙鏈鸿В閲婅繍琛屻傚洜涓java绋嬪簭鏃㈣缂栬瘧鍚屾椂涔熻缁忚繃JVM鐨勮В閲婅繍琛岋紝鎵浠ヨJava琚О涓哄崐瑙i噴璇█锛 "semi-interpreted" language锛夈傜涓姝(缂栬瘧): 鍒涘缓瀹屾簮鏂囦欢涔嬪悗锛岀▼搴忎細鍏堣缂栬瘧涓....
  • 鐢╡clipse缂栧啓鐨Java绋嬪簭鎬庝箞鍦ㄦ闈㈢洿鎺ヨ繍琛?
    绛旓細鎶婄紪鍐欏ソ鐨勭▼搴忔墦鍖呮垚.jar 鏂囦欢銆傚鏋滀綘Java鐜閰嶇疆姝g‘鐨勮瘽锛岀洿鎺ュ弻鍑讳綘鎵撳寘濂界殑.jar鏂囦欢灏卞彲浠ヨ繍琛屼簡銆
  • 鎬庝箞鍚姩Java绋嬪簭
    绛旓細鍦ˋndroid涓惎鍔↗ava绋嬪簭鍏跺疄鏈夊緢澶氱鏂瑰紡锛鐜版荤粨濡備笅涓銆佸湪Android搴旂敤绋嬪簭涓彂閫両ntent鍚姩Android搴旂敤绋嬪簭 杩欎釜鏂瑰紡鏈绠鍗,鏈甯哥敤銆傚湪姝や笉鍦ㄧ疮杩般傚叧浜嶪ntent鐨勬洿澶氬唴瀹硅闃呰銆奍ntent鎶鏈畝浠嬨嬩簩銆佸湪shell鎺у埗鍙伴氳繃am鍛戒护鍙戦両ntent鏉ュ惎鍔ˋndroid搴旂敤绋嬪簭 鍦ˋndroid鐨剆hell鎺у埗鍙伴氳繃am鍛戒护鍙戦両ntent鏉ュ惎鍔ˋnd...
  • java鎬庢牱鎵撳紑?
    绛旓細java涓嶈兘鐩存帴鎵撳紑锛屼綘鍙互杩涘叆鍛戒护琛屾ā寮忔垨鑰呬娇鐢╥de杩愯java浠g爜銆備娇鐢ㄥ懡浠よ妯″紡杩愯java绋嬪簭銆倃in + R,杈撳叆cmd锛岀劧鍚庤緭鍏ava鍜宩avac锛岀‘淇漥ava宸茬粡鎴愬姛瀹夎銆傛壘鍒扮紪鍐欏ソ鐨勬枃浠朵綅缃紝鐢╟d 鍛戒护杩涘叆 姣斿锛屾垜鐨勬枃浠跺湪妗岄潰锛屽氨杩欐牱杈撳叆鍛戒护 鐒跺悗浣跨敤javac鍛戒护缂栬瘧绋嬪簭锛屾渶鍚庣鐢╦ava鍛戒护杩愯绋嬪簭銆
  • 鎬庝箞杩愯java绋嬪簭
    绛旓細鏂规硶/姝ラ 灏java鏂囦欢鍐欏ソ锛岀疆浜庣洰鏍囨枃浠跺す閲岄潰锛岃繖閲屽皢鍏舵斁鍦ㄢ淒://java/"鐩綍涓嬶紝涔熷彲浠ュ皢瀹冩斁鍦ㄤ换浣曚綅缃傛寜涓嬮敭鐩樹笂鐨剋indows鎸夐挳锛屾垨鑰呯洿鎺ョ偣鍑荤數鑴戝紑濮嬫寜閽紝鍦ㄢ濇悳绱㈡枃浠剁洅绋嬪簭鈥滄閲屽~鍐欌漜md鈥滐紝鐐瑰嚮鍥炶溅锛岃繘鍏md绐楀彛 杩涘叆绐楀彛鍚庯紝鐣岄潰涓婇鍏堜細鏄剧ず鈥滳:\Users\Administrator>",鍦ㄨ繖鍙ヨ鍙ュ悗闈...
  • 鎬庢牱鍚姩JAVA?
    绛旓細1銆侀鍏堟垜浠鎵撳紑myeclipse锛岀偣鍑诲乏涓婅鐨凢ile銆2銆佹帴鐫閫夋嫨New,閫夋嫨Java Project銆3銆佸湪鍒涘缓java椤圭洰鐨勯〉闈紝棣栧厛缁欓」鐩懡鍚嶏紝鐐瑰嚮next銆4銆佷竴鑸湪杩欓噷娌℃湁浠涔堣璁剧疆鐨勶紝鐐瑰嚮涓嬮潰鐨凢inish銆5銆侀」鐩垱寤哄畬姣曚箣鍚庯紝鎴戜滑闇瑕佸垱寤虹被鏂囦欢锛屼篃灏辨槸Class鏂囦欢锛屽湪婧愭枃浠跺すsrc涓婂彸鍑伙紝閫夋嫨New锛岄夋嫨Class銆6銆佺劧鍚...
  • 鎬庝箞鐩存帴杩愯java绋嬪簭
    绛旓細涓.鎵嬪姩鎵搄ar鍖呮硶 1.棣栧厛寰楀埌浣犵紪璇戝悗鐨勬墍鏈塩lass鏂囦欢,骞惰鎵鏈夋枃浠舵斁鍒癑DK鐜鑳藉璇嗗埆鐨勭洰褰曟垨鐩樼涓 2.鍦"杩愯"妗嗛噷杈撳叆cmd杩涘叆"鍛戒护琛屾ā寮"(DOS),杩涘叆浣犲瓨鏀綾lass鏂囦欢鐨勭洰褰曟垨鐩樼,杈撳叆:"jar_cfm_浠绘剰鍚嶅瓧.jar_浠绘剰鍚嶅瓧.mf_绗竴CLASS鏂囦欢.class_绗簩涓狢LASS鏂囦欢.class ...鏈鍚庝竴涓狢LASS鏂囦欢....
  • 鐢佃剳涓鎬庝箞绂佺敤鍜寮鍚疛ava
    绛旓細1銆両E娴忚鍣ㄥ紑鍚叧闂璊avaScript鏂规硶锛氬湪IE鐣岄潰鑿滃崟鏍忎腑鈥滃伐鍏封濅腑閫夋嫨鈥淚nternet閫夐」鈥濃撯滃畨鍏ㄢ濋夐」鍗♀撻夋嫨鈥淚nternet鈥濓紙钃濊壊鐨勫皬鍦扮悆锛夆撯滆嚜瀹氫箟绾у埆鈥濃撴壘鍒扳滆剼鏈濅笅鐨勨Java灏忕▼搴鑴氭湰鈥濅腑杩涜鍚敤銆傚涓嬪浘鎵绀猴紝璁剧疆瀹屾垚鍚庯紝閲嶆柊鎵撳紑娴忚鍣ㄨ缃嵆鍙敓鏁堛2銆360娴忚鍣寮鍚疛a鍏抽棴vaScript鏂规硶锛氬湪...
  • 鍦ㄥ畨鍗撴墜鏈轰笂鎬庝箞杩愯java鐨搴旂敤绋嬪簭
    绛旓細涓銆 瀹夎JAVA绋嬪簭鏂规硶锛1銆佸湪缃戠珯涓婃悳绱竴涓狝PK鏍煎紡鐨凧AVA铏氭嫙鏈猴紝涓嬭浇瀹夎绋嬪簭鍚庡畨瑁呭湪鎵嬫満涓婏紝瀹夎鍚庢墜鏈轰笂鈥滄墍鏈夌▼搴忊濅腑澧炲姞姝ょ▼搴忕殑鍥炬爣锛屽涓嬪浘锛堝畨瑁呮柟娉曚笌瀹夎 鍏朵粬绋嬪簭涓鏍凤紝閫氳繃鎵嬫満娴忚鍣ㄤ笅杞藉畨瑁呮垨閫氳繃鐢佃剳涓嬭浇瀹夎鍖咃級2銆佸厛涓嬭浇濂借嚜宸遍渶瑕佺殑JAVA瀹夎鍖呮斁鍦ㄥ偍瀛樺崱涓婏紝杩涘叆鎵嬫満宸插畨瑁呭ソ鐨...
  • 扩展阅读:java版启动器下载 ... 如何编写一个简单的java ... 手机版javahmcl启动器 ... java安装教程及打开 ... 手机玩java版mc的启动器 ... java安装后怎么启动 ... 下载java之后如何启动 ... 简述java程序的开发步骤 ... java启动器苹果手机下载 ...

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