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

          原因:JDK版本問(wèn)題
          查閱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ī)是否有一個(gè)控制臺(tái)Console取決于所依賴的平臺(tái)和虛擬機(jī)解析該方法的方式。如果虛擬機(jī)是從一個(gè)交互式的命令行中啟動(dòng)的,而沒(méi)有重定向標(biāo)準(zhǔn)輸入和輸 出流,那么虛擬機(jī)會(huì)自動(dòng)的連接到鍵盤(pán)作為標(biāo)準(zhǔn)輸入,并且把啟動(dòng)虛擬機(jī)的地方作為標(biāo)準(zhǔn)輸出。如果虛擬機(jī)是自動(dòng)啟動(dòng)的,例如通過(guò)后臺(tái)的一個(gè)任務(wù)計(jì)劃,那么典型 的情況就是沒(méi)有Console控制臺(tái)
          ......。 

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

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

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






          Feedback

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

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

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

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

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

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

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

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

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

          2008-07-25 15:56 by sinopac
          3.4了,還是沒(méi)有改

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

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

          # 小酒窩長(zhǎng)睫毛  回復(fù)  更多評(píng)論   

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

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


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

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

          Copyright © Robert Su

          主站蜘蛛池模板: 贺兰县| 富锦市| 红安县| 简阳市| 湖南省| 牡丹江市| 贡觉县| 文安县| 朝阳市| 尚义县| 泊头市| 左贡县| 六枝特区| 靖西县| 浏阳市| 侯马市| 呼和浩特市| 小金县| 利津县| 张掖市| 桂东县| 巴林右旗| 晴隆县| 柏乡县| 宜宾市| 海兴县| 桑植县| 永寿县| 蒙城县| 小金县| 隆德县| 凤山市| 黄山市| 德州市| 申扎县| 古蔺县| 神木县| 彭州市| 洪雅县| 汨罗市| 绥棱县|