ERROR:JDWP Unable to get JNI 1.2 environment ,jvm-> GetEvn() return =-2
          原因:tomcat-eclipse-plugin插件啟動報(bào)錯
          ERROR:JDWP Unable to get JNI 1.2 environment ,jvm-> GetEvn() return =-2

          原因:JDK版本問題
          查閱Java Doc,發(fā)現(xiàn)其中有這么一段話: 

          http
          ://download.java.net/jdk6/docs/api/java/io/Console.html 

          "Whether a virtual machine has a console is dependent upon the underlying platform and also upon the manner in which the virtual machine is invoked. If the virtual machine is started from an interactive command line without redirecting the standard input and output streams then its console will exist and will typically be connected to the keyboard and display from which the virtual machine was launched. If the virtual machine is started automatically, for example by a background job scheduler, then it will typically not have a console." ">http://download.java.net/jdk6/docs/api/java/io/Con..." 

          翻譯一下: 

          虛 擬機(jī)是否有一個控制臺Console取決于所依賴的平臺和虛擬機(jī)解析該方法的方式。如果虛擬機(jī)是從一個交互式的命令行中啟動的,而沒有重定向標(biāo)準(zhǔn)輸入和輸 出流,那么虛擬機(jī)會自動的連接到鍵盤作為標(biāo)準(zhǔn)輸入,并且把啟動虛擬機(jī)的地方作為標(biāo)準(zhǔn)輸出。如果虛擬機(jī)是自動啟動的,例如通過后臺的一個任務(wù)計(jì)劃,那么典型 的情況就是沒有Console控制臺
          ......。 

          于是,思考一下我們運(yùn)行上面程序的地點(diǎn)
          ——Eclipse等集成開發(fā)環(huán)境,這對于上面描述中的把啟動虛擬機(jī)的地方作為標(biāo)準(zhǔn)輸出來說是不合適的,這里的Console()返回的默認(rèn)情況下是Null,于是就產(chǎn)生了上面的出錯信息。(也許未來Eclipse會有所改進(jìn)吧) 

          怎么解決該問題呢?這里提供兩條思路給大家(已經(jīng)實(shí)際操作過,可以實(shí)現(xiàn)功能的正常運(yùn)作) 

          1、使用命令行進(jìn)行運(yùn)行,編譯可以使用集成開發(fā)環(huán)境。這樣可以完成標(biāo)準(zhǔn)輸出。 
          2、在程序中重定向標(biāo)準(zhǔn)輸出到其他的設(shè)備或者方式(例如寫到文本文件),這樣也可以
          "比較不方便的"完成該功能。






          Feedback

          # re: ERROR:JDWP Unable to get JNI 1.2 environment ,jvm-> GetEvn() return =-2[未登錄]  回復(fù)  更多評論   

          2008-04-14 11:49 by lvq810
          是不是jdk 6 在Eclipse等集成開發(fā)環(huán)境中的控制臺輸出就會出現(xiàn)這樣的錯誤?

          # re: ERROR:JDWP Unable to get JNI 1.2 environment ,jvm-> GetEvn() return =-2  回復(fù)  更多評論   

          2008-04-14 12:09 by Robert Su
          貌似要加參數(shù)。
          我的eclipse是3.2
          不知道新的Europe版本會不會改進(jìn)

          # re: ERROR:JDWP Unable to get JNI 1.2 environment ,jvm-> GetEvn() return =-2  回復(fù)  更多評論   

          2008-05-07 11:32 by linwen
          @Robert Su
          如果我是jbuilder2006 用到 tomcat 6.0 不知道這樣有問題嗎

          # re: ERROR:JDWP Unable to get JNI 1.2 environment ,jvm-> GetEvn() return =-2  回復(fù)  更多評論   

          2008-06-16 10:40 by wsj
          有個簡便的方法解決改問題就是在main函數(shù)后面加上System.exit(0)

          # re: ERROR:JDWP Unable to get JNI 1.2 environment ,jvm-> GetEvn() return =-2  回復(fù)  更多評論   

          2008-07-25 15:56 by sinopac
          3.4了,還是沒有改

          # re: ERROR:JDWP Unable to get JNI 1.2 environment ,jvm-> GetEvn() return =-2  回復(fù)  更多評論   

          2008-08-11 14:52 by sd
          我換到默認(rèn)文件夾下后就沒有這個問題了,
          不知怎么回事,汗!

          # 小酒窩長睫毛  回復(fù)  更多評論   

          2008-12-09 14:46 by 迷人的無可救藥
          小酒窩長睫毛 迷人的無可救藥 我放慢了步調(diào)

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          posts - 103, comments - 104, trackbacks - 0, articles - 5

          Copyright © Robert Su

          主站蜘蛛池模板: 涿州市| 青州市| 通化县| 上犹县| 乌兰察布市| 钦州市| 临海市| 修武县| 新民市| 三穗县| 长丰县| 上栗县| 措勤县| 梁平县| 新竹市| 黔江区| 马鞍山市| 太湖县| 营山县| 衡阳市| 云安县| 石嘴山市| 鄂托克前旗| 凤庆县| 阿克陶县| 永胜县| 米易县| 清丰县| 淄博市| 句容市| 东海县| 左权县| 黎平县| 鄄城县| 宜昌市| 天柱县| 平顺县| 辽中县| 颍上县| 靖安县| 江永县|