锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧洲日产国码久在线观看,亚洲国产精品国自产拍电影,亚洲成aⅴ人片久青草影院http://www.tkk7.com/zjibo/zh-cnMon, 12 May 2025 14:21:51 GMTMon, 12 May 2025 14:21:51 GMT60RMI璇諱功絎旇(1)http://www.tkk7.com/zjibo/archive/2009/05/19/271593.html榪熸潵鐨勫叺榪熸潵鐨勫叺Tue, 19 May 2009 13:37:00 GMThttp://www.tkk7.com/zjibo/archive/2009/05/19/271593.htmlhttp://www.tkk7.com/zjibo/comments/271593.htmlhttp://www.tkk7.com/zjibo/archive/2009/05/19/271593.html#Feedback0http://www.tkk7.com/zjibo/comments/commentRss/271593.htmlhttp://www.tkk7.com/zjibo/services/trackbacks/271593.html1.       涔︾洰

綺鵑歊MI鈥斺擩ava涓嶦JB浼佷笟綰у簲鐢ㄥ紑鍙?/span>

Java™ RemoteMethodInvocation Specification

Java tutorial- RMI

2.       鍩虹鐭ヨ瘑

2.1 緗戠粶閫氫俊鍗忚

緗戠粶閫氫俊灞傛槸鍒嗗竷寮忚綆楃幆澧冧腑浣跨敤瀹㈡埛/鏈嶅姟鍣ㄧ粨鏋勭殑涓涓牳蹇冩妧鏈紝鑰岀綉緇滅紪紼嬩腑澶т綋鏈変袱縐嶉氫俊妯″紡錛屾棤榪炴帴鍜岄潰鍚戣繛鎺ョ殑鍗忚銆?/span>

             UDP

UDP (universal datagram protocol)鏄竴縐嶇敤浜庢棤榪炴帴閫氫俊鐨勬爣鍑嗗寲鍗忚錛屽叾寤虹珛鍦↖P鍗忚涔嬩笂錛岃孖P鍗忚鏄痠nternet浣跨敤鐨勫熀鏈暟鎹紶杈撳崗璁俇DP鍗忚鐨勪富瑕佷綔鐢ㄦ槸灝嗙綉緇滄暟鎹祦閲忓帇緙╂垚鏁版嵁鎶ユ枃鐨勫艦寮忋備竴涓吀鍨嬬殑鏁版嵁鎶ユ枃灝辨槸涓涓簩榪涘埗鏁版嵁鐨勪紶杈撳崟浣嶃傛瘡涓涓暟鎹姤鐨勫墠8涓瓧鑺傜敤鏉ュ寘鍚姤澶翠俊鎭紝鍓╀綑瀛楄妭鍒欑敤鏉ュ寘鍚叿浣撶殑浼犺緭鏁版嵁銆俇DP鍗忚騫朵笉鎻愪緵鏁版嵁浼犻佺殑淇濊瘉鏈哄埗銆傚鏋滃湪浠庡彂閫佹柟鍒版帴鏀舵柟鐨勪紶閫掕繃紼嬩腑鍑虹幇鏁版嵁鎶ョ殑涓㈠け錛屽崗璁湰韜茍涓嶈兘鍋氬嚭浠諱綍媯嫻嬫垨鎻愮ず銆傚洜姝わ紝閫氬父浜轟滑鎶奤DP鍗忚縐頒負涓嶅彲闈犵殑浼犺緭鍗忚銆備竴鑸敤鏉ヤ紶杈撳皯閲忔暟鎹紝瀹冭祫婧愭秷鑰楀皬錛屽鐞嗛熷害蹇?/span>

 TCP

TCP錛坱ransport control protocol錛変紶杈撴帶鍒跺崗璁紝鏍囧噯鍖栫殑闈㈠悜榪炴帴鐨勯氫俊鍗忚銆傚湪浣跨敤TCP鍗忚涓彂閫佽呭拰鎺ユ敹鑰呭繀欏誨湪閫氫俊涔嬪墠寤虹珛榪炴帴錛岃繛鎺ュ緩绔嬩箣鍚庤鐪嬫垚鏄竴涓暟鎹祦錛屽彂閫佽呭皢鏁版嵁鍙戝埌璇ユ暟鎹祦涓婏紝鎺ユ敹鑰呬粠璇ユ暟鎹祦涓婅鍙栨暟鎹傚鏋滄帴鏀惰呬篃鍚屾椂鏄彂閫佽呭垯榪炴帴鏄弻鍚戠殑銆傞氫俊瀹屾垚鍚庝換浣曚竴鏂歸兘鍙互鍏抽棴榪炴帴錛屼箣鍚庣殑璇誨啓鎿嶄綔閮戒細澶辮觸銆俆CP鍗忚鎻愪緵浜嗗彲闈犵殑闈㈠悜瀵硅薄鐨勬暟鎹祦浼犺緭鏈嶅姟鐨勮鍒欏拰綰﹀畾銆傜畝鍗曠殑璇村湪TCP妯″紡涓紝瀵規(guī)柟鍙戜竴涓暟鎹寘緇欎綘錛屼綘瑕佸彂涓涓‘璁ゆ暟鎹寘緇欏鏂廣侸ava鎻愪緵鐨勭被搴撻兘灝員CP/IP鍗忚鐨勪嬌鐢ㄥ熷姪濂楁帴瀛楋紙Socket錛夎繘琛屼簡鎶借薄銆傚鎺ュ瓧鍖呭惈浜嗗緩绔嬩笌榪滅▼涓繪満鐨勮繛鎺ワ紝涓庝富鏈鴻繘琛岄氫俊浠ュ強鍏抽棴榪炴帴鎵闇瑕佺殑鎵鏈夋搷浣滐紝鑰岃繖浜涙搷浣滃疄闄呬笂榪樻槸鐢盩CP/IP鏉ユ墽琛岀殑銆?/span>

緙栫粍

鍦ㄥ簲鐢ㄥ鏉傚挨鍏舵槸闈㈠悜瀵硅薄鐨勬椂鍊欙紝涓鏂歸潰浼氶亣鍒板鐞嗘暟鎹垨鑰呭璞$殑緇撴瀯鐨勯棶棰樸傚彟涓鏂歸潰榪樹細閬囧埌闈㈠悜嫻佺殑鐢ㄦ潵鍙戦佸瓧鑺傛垨瀛楃鍧楃殑緗戠粶榪炴帴闂銆傛鏃墮渶瑕佸皢瀵硅薄杞崲鎴愯繛鎺ュ彲浠ュ鐞嗙殑鏍煎紡錛屼粠鑰屼嬌鑷畾涔夌殑瀵硅薄鍙互閫氳繃榪炴帴綆¢亾銆?/span>

緙栫粍錛坢arshalling錛夋槸涓涓皢璐熻矗瀵硅薄杞崲鎴愬瓧鑺傛祦鐨勮繃紼嬶紝鐒跺悗鍦ㄤ嬌鐢ㄥ弽榪囩▼----鍙嶇紪緇勫皢瀛楄妭嫻佽漿鎹㈡垚瀵硅薄銆侸ava涓紪緇勭殑瀹炵幇鏂瑰紡鏄簭鍒楀寲錛坰erialization錛夈?br />


    浠g悊

浠g悊鏄竴涓疄鐜扮粰瀹氭帴鍙g殑瀵硅薄錛屼絾鏄笉鐩存帴鎵ц涓浜涗唬鐮佽綆楃粨鏋滐紝鑰屾槸浠h〃鍏朵粬涓浜涘璞℃墽琛屽疄闄呰綆楃殑瀵硅薄銆?br />


    
    浠g悊鍙互浠h〃鍏朵粬鐨勫簱鎴栬呮煇縐嶇被浼肩殑鍙互浠f浛瀹冩墽琛岀綉緇滈氫俊鐨勪笢瑗褲傝繖灝辨槸RMI宸ヤ綔鐨勫師鐞嗭紝浠g悊鍦≧MI涔熷嵆瀛樻牴錛圫tub錛夈?/span>

寮曠敤浣嶄簬鏈嶅姟鍣ㄤ腑鐨勫璞$殑浠g悊鏄浣曟瀯閫犵殑錛熷鎴風(fēng)涓嶈兘鏈変竴涓湡鐨凧ava寮曠敤錛屽洜涓篔ava寮曠敤鍙湪瀵硅薄浣嶄簬鍚屼竴涓狫VM鏃舵墠鑳芥甯稿伐浣溿傛瀯閫犵殑鍩烘湰鎬濇兂鏄負鏈嶅姟鍣ㄥ璞″垎閰嶄竴涓敮涓鐨勬爣璇嗗簭鍙鳳紝璇ュ簭鍙風(fēng)敱浠g悊淇濆瓨錛屾澶栬繕鏈夊璞℃墍鍦ㄧ殑涓繪満鍚嶃?/span>



    瀹㈡埛濡備綍璇鋒眰浠g悊

鍦ㄨ幏鍙栦唬鐞嗘椂鎴戜滑闇瑕佷竴涓棿鎺ュ眰鎶婃墍鏈夌粏鑺傛娊璞★紝閫氳繃浣跨敤鍚嶅瓧鍘昏幏寰楀搴斿璞$殑鎬濇兂灝辨槸鍛藉悕銆傚懡鍚嶇殑涓涓富瑕佷綔鐢ㄦ槸閫氳繃浣跨敤瀵硅薄鐨勫悕瀛楋紝綆鍖栬幏寰楀璞$殑浠誨姟銆?/span>

瀵逛簬RMI鏉ヨ錛屾渶閫氱敤鐨勫懡鍚嶅疄鐜版椂RMI娉ㄥ唽錛屽畠鍏鋒湁bind鍜宭ookup鎿嶄綔錛屽浜庡懡鍚嶆湇鍔℃潵璇達紝瀹㈡埛绔叾瀹炲瓨鍦ㄤ竴涓畠鐨勪唬鐞嗐?/span>

鍛藉悕浣跨敤紺轟緥鍥?br />



]]>
String瑕佺偣http://www.tkk7.com/zjibo/archive/2008/12/06/244794.html榪熸潵鐨勫叺榪熸潵鐨勫叺Sat, 06 Dec 2008 11:39:00 GMThttp://www.tkk7.com/zjibo/archive/2008/12/06/244794.htmlhttp://www.tkk7.com/zjibo/comments/244794.htmlhttp://www.tkk7.com/zjibo/archive/2008/12/06/244794.html#Feedback0http://www.tkk7.com/zjibo/comments/commentRss/244794.htmlhttp://www.tkk7.com/zjibo/services/trackbacks/244794.html
涓.String瀵硅薄鐨勬瘮杈冿紝+鎿嶄綔鍜宨ntern鏂規(guī)硶
榪欓噷浠庝竴涓棶棰樺叆鎵嬫潵鐪嬬湅銆?br />

package testPackage;
   public class Test {
        
public static void main(String[] args) {
            String hello 
= "Hello", lo = "lo";
            System.out.print((hello 
== "Hello"+ " ");
            System.out.print((Other.hello 
== hello) + " ");
            System.out.print((other.Other.hello 
== hello) + " ");
            System.out.print((hello 
== ("Hel" + "lo")) + " ");
            System.out.print((hello 
== ("Hel" + lo)) + " ");
            System.out.println(hello 
== ("Hel" + lo).intern());
        }

    }
    class Other {
        
static String hello = "Hello";
    }


package other;
    public class Other {
        
static String hello = "Hello";
    }

姝g‘絳旀錛歵rue true true true false true
涓昏瑕佺偣鏈夛細
1.鎵鏈夊唴瀹圭浉鍚岀殑String鎸囧悜鍚屼竴涓唴瀛樺潡銆備絾String瀵硅薄涓嶈兘鏄氳繃new鎿嶄綔鍒涘緩鍑烘潵銆備富瑕佸師鍥犳槸JVM瀵筍tring鍋氫簡浼樺寲錛孲tring鍔犺澆涔嬪悗浼氭寔鏈変竴涓父閲忔睜錛?br /> 鍙鍦ㄥ父閲忔睜涓壘鍒板唴瀹圭浉鍚岀殑String灝變細鎶婂叾寮曠敤榪斿洖銆傝宯ew鎿嶄綔鏄洿鎺ュ湪鍐呭瓨涓垎閰嶆柊絀洪棿銆?br />


2.Java涓湁涓ょ緇戝畾錛岄潤鎬佸拰鍔ㄦ併傚鏋?鎿嶄綔鐨勪袱杈規(guī)槸甯擱噺琛ㄨ揪寮忛偅涔堜細鍦ㄩ噰鐢ㄩ潤鎬佺粦瀹氾紝涔熷氨鏄緙栬瘧涔嬪悗鍊煎凡緇忓畾涓嬫潵浜嗐傝屽鏋滄湁涓杈規(guī)槸閫氳繃new鎿嶄綔鍒涘緩鍑?br /> 鏉ョ殑閭d箞浼氶噰鐢ㄥ姩鎬佺粦瀹氾紝鍙湁鍦ㄨ繍琛岀殑鏃跺欐墠鐭ラ亾鍏跺叿浣撶殑鍊箋?br /> 3.String鐨刬ntern鏂規(guī)硶浼氬埌甯擱噺姹犻噷闈㈡壘鏄惁鏈夌浉鍚屽唴瀹圭殑String錛屽鏋滄湁鍒欒繑鍥炲叾寮曠敤銆傚鏋滄病鏈夊垯鎶婅繖涓猄tring瀵硅薄娣誨姞鍒板父閲忔睜涔嬩腑騫舵斁鍥炲叾寮曠敤銆傞澶栬
涓嬶紝intern鍦ㄨ嫳鏂囦腑鏈変繚鐣欏尯鐨勬剰鎬濓紝榪欐牱濂界悊瑙e叾浣滅敤銆俰ntern鏂規(guī)硶榪樻槸native鐨勩?/pre>
浜?String涓殑姝e垯琛ㄨ揪寮忎嬌鐢?/pre>

String涓湁浜涙柟娉曟槸闇瑕佹鍒欒〃杈懼紡浣滀負鍙傛暟鐨勩傝繖涓椂鍊欏氨瑕佷富瑕佷笉瑕佷紶閿欏弬鏁般傛渶鍏稿瀷鐨勪緥瀛愬氨鏄痳eplaceAll(String regex, String replacement)銆傜涓涓?br /> 鍙傛暟鏄渶瑕佹鍒欒〃杈懼紡鐨勶紝鑰岀浜屽弬鏁版槸鏅氱殑瀛楃涓層?/pre>
        String ss = "???";
        ss 
= ss.replaceAll("?""=");//榪愯鍒拌繖閲屼細鎶涘嚭PatternSyntaxException錛屽洜涓?#8220;?”鍦ㄦ鍒欒〃杈懼紡閲岄潰鏄壒孌婄鍙鳳紝闇瑕佽漿涔夈?/span>
        ss = ss.replaceAll("[?]""=");//姝g‘錛屾垜涓漢姣旇緝鍊懼悜浜庤繖縐嶅啓娉曘?/span>
        ss = ss.replaceAll("\\?""=");//姝g‘錛屽“?”鍋氳漿涔夈?/span>

鍥犳鍦ㄤ嬌鐢╯plit錛宺eplaceAll錛宺eplaceFirst絳夋柟娉曟椂瑕佺壒鍒敞鎰忔槸涓嶆槸闇瑕佽漿涔?


]]>Java Puzzlehttp://www.tkk7.com/zjibo/archive/2008/04/21/194592.html榪熸潵鐨勫叺榪熸潵鐨勫叺Mon, 21 Apr 2008 11:24:00 GMThttp://www.tkk7.com/zjibo/archive/2008/04/21/194592.htmlhttp://www.tkk7.com/zjibo/comments/194592.htmlhttp://www.tkk7.com/zjibo/archive/2008/04/21/194592.html#Feedback0http://www.tkk7.com/zjibo/comments/commentRss/194592.htmlhttp://www.tkk7.com/zjibo/services/trackbacks/194592.html1.浼樺厛浣跨敤primitive type
2.涓嶈浣跨敤Boolean浣滀負榪斿洖鍊箋?/div>
3.鍦ㄥ垵濮嬪寲鎵鏈夊彉閲忎箣鍚庡啀鍒涘緩綾葷殑瀹炰緥銆?/div>
4. 鐢║RI浠f浛URL錛屼嬌鐢║RI鐨刢reate鏂規(guī)硶浠f浛new銆?/div>
5. 娉ㄦ剰浣跨敤inputsream鐨剆kip鏂規(guī)硶錛屾鏂規(guī)硶浼氳繑鍥炲疄闄呰煩榪囩殑闀垮害錛屾渶濂借嚜宸辯洃鍚繑鍥炲箋?/div>
6. 錛燂細榪愮畻絎︿細榪斿洖鏈澶ц寖鍥寸殑綾誨瀷錛屽錛歵rue錛焠ew Intege(2): new Float(1.0);灝嗕細榪斿洖2.0.
7. 灝介噺浣跨敤double錛岃屼笉鏄痜loat銆?/div>

]]>EclEmma婧愪唬鐮佺爺絀剁Н绱?/title><link>http://www.tkk7.com/zjibo/archive/2008/04/10/191925.html</link><dc:creator>榪熸潵鐨勫叺</dc:creator><author>榪熸潵鐨勫叺</author><pubDate>Thu, 10 Apr 2008 09:12:00 GMT</pubDate><guid>http://www.tkk7.com/zjibo/archive/2008/04/10/191925.html</guid><wfw:comment>http://www.tkk7.com/zjibo/comments/191925.html</wfw:comment><comments>http://www.tkk7.com/zjibo/archive/2008/04/10/191925.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zjibo/comments/commentRss/191925.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zjibo/services/trackbacks/191925.html</trackback:ping><description><![CDATA[1. <span style="font-family: 瀹嬩綋">鐢?/span>interface<span style="font-family: 瀹嬩綋">鏉ュ畾涔夌郴緇熷澶栨彁渚涚殑鏈嶅姟錛屾湁鎶借薄綾繪潵鍋氭墿灞曘傚敖閲忕敤</span>interface<span style="font-family: 瀹嬩綋">浣滀負鍙傛暟綾誨瀷銆?/span> <p>2. ThreadLocal<span style="font-family: 瀹嬩綋">綾伙紝瀹氫箟浜嗕竴涓彉閲忕殑鏈湴鍓湰錛屼笌鍘熸湁鍙橀噺闅旂錛屼綔鐢ㄧ被浼?/span>static<span style="font-family: 瀹嬩綋">鍙橀噺錛屽彧鏄笉鍏變韓銆傚彲鐢?/span>set<span style="font-family: 瀹嬩綋">娣誨姞鍙橀噺錛?/span>get<span style="font-family: 瀹嬩綋">鍘昏幏鍙栧彉閲忋傚彉閲忕被鍨嬩笉闄愬埗銆?/span></p> <p>3. Eclipse plug in<span style="font-family: 瀹嬩綋">寮鍙戜腑鍙互瀹炵幇</span>IRuntimeClasspathProvider<span style="font-family: 瀹嬩綋">鎺ュ彛銆?/span><span style="font-family: 瀹嬩綋">鍙互鎻愪緵鐢?/span>launch configuration<span style="font-family: 瀹嬩綋">鍘昏幏寰?/span>unresolved<span style="font-family: 瀹嬩綋">鍜?/span>resolved classpath<span style="font-family: 瀹嬩綋">銆傚紑鍙戜漢鍛樺彲浠ュ湪</span>resolveClasspath<span style="font-family: 瀹嬩綋">鏂規(guī)硶涓姞鍏ヨ嚜瀹氫箟鐨?/span>classpath<span style="font-family: 瀹嬩綋">銆傚疄鐜扮被闇瑕佹敞鍐屽湪</span>extension point<span style="font-family: 瀹嬩綋">涓?/span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">      </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">/**</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">Computes</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">and</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">returns</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">an</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">unresolved</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">classpath</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">for</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">the</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">given</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">launch</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">configuration.</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">Variable</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">and</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">container</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">entries</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">are</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">not</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">resolved.</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span><strong><span style="font-size: 10pt; color: #7f9fbf; font-family: 'Courier New'">@param</span></strong><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">configuration</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">launch</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">configuration</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span><strong><span style="font-size: 10pt; color: #7f9fbf; font-family: 'Courier New'">@return</span></strong><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">unresolved</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">path</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span><strong><span style="font-size: 10pt; color: #7f9fbf; font-family: 'Courier New'">@exception</span></strong><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">CoreException</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">if</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">unable</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">to</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">compute</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">a</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">path</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*/</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">      </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> IRuntimeClasspathEntry[] computeUnresolvedClasspath(ILaunchConfiguration configuration) </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">throws</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> CoreException;</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">      </span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">      </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">/**</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">Returns</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">the</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">resolved</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">path</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">corresponding</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">to</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">the</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">given</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">path,</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">in</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">the</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">context</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">of</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">the</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">given</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">launch</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">configuration.</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">Variable</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">and</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">container</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">entries</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">are</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">resolved.</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">The</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">returned</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">(resolved)</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">path</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">need</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">not</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">have</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">the</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">same</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">number</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">of</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">entries</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">as</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">the</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">given</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">(unresolved)</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">path.</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span><strong><span style="font-size: 10pt; color: #7f9fbf; font-family: 'Courier New'">@param</span></strong><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">entries</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">entries</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">to</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">resolve</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span><strong><span style="font-size: 10pt; color: #7f9fbf; font-family: 'Courier New'">@param</span></strong><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">configuration</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">launch</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">configuration</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">context</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">to</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">resolve</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">in</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span><strong><span style="font-size: 10pt; color: #7f9fbf; font-family: 'Courier New'">@return</span></strong><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">resolved</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">path</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*</span><strong><span style="font-size: 10pt; color: #7f9fbf; font-family: 'Courier New'">@exception</span></strong><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">CoreException</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">if</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">unable</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">to</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">resolve</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">a</span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">path</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">       </span><span style="font-size: 10pt; color: #3f5fbf; font-family: 'Courier New'">*/</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">      </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">public</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> IRuntimeClasspathEntry[] resolveClasspath(IRuntimeClasspathEntry[] entries, ILaunchConfiguration configuration) </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">throws</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> CoreException;</span></p> <p style="background: white"><span style="font-size: 10pt; color: black; font-family: 'Trebuchet MS'">A provider extension is defined in </span><code><span style="font-size: 10pt; color: black">plugin.xml</span></code><span style="font-size: 10pt; color: black; font-family: 'Trebuchet MS'">. Following is an example definition of a runtime classpath provider extension. </span></p> <pre style="background: white"><span style="color: black"> <extension point="org.eclipse.jdt.launching.classpathProviders"></span></pre> <pre style="background: white"><span style="color: black">   <classpathProvider </span></pre> <pre style="background: white"><span style="color: black">      id="com.example.ExampleClasspathProvider"</span></pre> <pre style="background: white"><span style="color: black">      class="com.example.ExampleClasspathProviderImpl"</span></pre> <pre style="background: white"><span style="color: black">   </classpathProvider></span></pre> <pre style="background: white"><span style="color: black"> </extension></span></pre> <p>4. plug in <span style="font-family: 瀹嬩綋">寮鍙戜腑鍙互鐢?/span>JavaRuntime <span style="font-family: 瀹嬩綋">鍘誨緱鍒拌繍琛岀幆澧冪殑淇℃伅銆?/span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">         <br /> IRuntimeClasspathProvider provider = JavaRuntime</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">.<em><span style="background: silver">getClasspathProvider</span></em>(configuration);</span></p> <p><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">鍏朵腑</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">configuration</span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">鏄?/span><span style="font-size: 10pt; background: silver; color: black; font-family: 'Courier New'">ILaunchConfiguration</span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">綾誨瀷鐨勩?/span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">4. </span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">鍦?/span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">Eclipse plug in</span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">寮鍙戜腑鑾峰彇鏂囦歡銆備袱縐嶈В鍐沖姙娉曪細</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">1.</span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">浠?/span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">plug in</span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">瀹炰緥涓鍙栨枃浠剁殑</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">URL</span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">錛岀劧鍚庣敤</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">FileLocator</span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">鎶婅繖涓?/span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">URL</span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">杞寲鎴愭枃浠惰礬寰勶紱</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">2.</span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">鐩存帴鍒╃敤</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">FileLocator</span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">鐨?/span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">find</span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">鏂規(guī)硶銆?/span></p> <p><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">鏂規(guī)硶</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">1</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            </span><span style="font-size: 10pt; color: #3f7f5f; font-family: 'Courier New'">//filepath </span><span style="font-size: 10pt; color: #3f7f5f; font-family: 瀹嬩綋">鏄渶瑕佸畾浣嶇殑鏂囦歡</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            String filepath = </span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"/bin/resources/test.jar"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">;</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            </span><span style="font-size: 10pt; color: #3f7f5f; font-family: 'Courier New'">//instance </span><span style="font-size: 10pt; color: #3f7f5f; font-family: 瀹嬩綋">鏄綋鍓?/span><span style="font-size: 10pt; color: #3f7f5f; font-family: 'Courier New'">plug in</span><span style="font-size: 10pt; color: #3f7f5f; font-family: 瀹嬩綋">鐨勫疄渚?/span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            URL url = </span><em><span style="font-size: 10pt; color: #0000c0; font-family: 'Courier New'">instance</span></em><span style="font-size: 10pt; color: black; font-family: 'Courier New'">.getBundle().getEntry(filepath);</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            String path = </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">null</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'">;</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">try</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> {</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">                  path = FileLocator.<em>resolve</em>(url).getPath();</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            } </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">catch</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> (IOException e) {</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">                  </span><span style="font-size: 10pt; color: #3f7f5f; font-family: 'Courier New'">// </span><strong><span style="font-size: 10pt; color: #7f9fbf; font-family: 'Courier New'">TODO</span></strong><span style="font-size: 10pt; color: #3f7f5f; font-family: 'Courier New'"> Auto-generated catch block</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">                  e.printStackTrace();</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            }</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            </span><strong><span style="font-size: 10pt; background: silver; color: #7f0055; font-family: 'Courier New'">return</span></strong><strong><span style="font-size: 10pt; background: silver; color: #7f0055; font-family: 'Courier New'">new</span></strong><span style="font-size: 10pt; background: silver; color: black; font-family: 'Courier New'"> Path(path);</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">      }</span></p> <p><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">鏂規(guī)硶</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">2</span></p> <p style="margin-left: 4.5pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 9pt; color: #4444cc; font-family: 'Courier New'">            </span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">String filepath = </span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"/bin/resources/test.jar"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">;</span></p> <p style="margin-left: 4.5pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            URL url = FileLocator.find(</span><em><span style="font-size: 10pt; color: #0000c0; font-family: 'Courier New'">instance</span></em><span style="font-size: 10pt; color: black; font-family: 'Courier New'">.getBundle(),new Path(filepath),null);</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">try</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> {</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">                  path = FileLocator.<em>resolve</em>(url).getPath();</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            } </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">catch</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> (IOException e) {</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">                  </span><span style="font-size: 10pt; color: #3f7f5f; font-family: 'Courier New'">// </span><strong><span style="font-size: 10pt; color: #7f9fbf; font-family: 'Courier New'">TODO</span></strong><span style="font-size: 10pt; color: #3f7f5f; font-family: 'Courier New'"> Auto-generated catch block</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">                  e.printStackTrace();</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            }</span></p> <p>5. <span style="font-family: 瀹嬩綋">鍙互鍒╃敤</span>JarOutputStream<span style="font-family: 瀹嬩綋">鏉ュ啓</span>jar<span style="font-family: 瀹嬩綋">鍖呫傚繀欏諱負</span>JarOutputStream <span style="font-family: 瀹嬩綋">瀹炰緥鍒涘緩鑷沖皯涓涓?/span><span style="font-size: 10pt; background: silver; color: black; font-family: 'Courier New'">Entry</span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">錛屽彲浠ヨ皟鐢?/span><span style="font-size: 10pt; background: silver; color: black; font-family: 'Courier New'">putNextEntry</span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">鏂規(guī)硶銆?/span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            Manifest mf = new Manifest();</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            JarOutputStream jar = </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">new</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> JarOutputStream(</span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">new</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> FileOutputStream(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"MainTest.jar"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">)</span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">錛?/span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">mf);</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            Properties properties = </span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">new</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> Properties();</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            jar.<span style="background: silver">putNextEntry</span>(</span><strong><span style="font-size: 10pt; color: #7f0055; font-family: 'Courier New'">new</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> ZipEntry(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"MainTest.property"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">));</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            properties.store(jar, </span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"this is a test"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">);</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">            jar.close();</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">6. </span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">寰楀埌</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">IJavaModle</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">      IJavaModel model = JavaCore.<em>create</em>(<span style="background: silver">ResourcesPlugin</span>.<em>getWorkspace</em>()</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">                              .getRoot());</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">      IJavaProject[] projects = model.getJavaProjects();</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">      <span style="background: silver">IPackageFragmentRoot</span>[] roots = projects[i]                                          .getPackageFragmentRoots();</span></p> <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> </span><span style="font-size: 10pt; color: black; font-family: 瀹嬩綋">鐒跺悗鍙互渚濇寰楀埌瀵瑰簲</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">elements</span></p> <img src ="http://www.tkk7.com/zjibo/aggbug/191925.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zjibo/" target="_blank">榪熸潵鐨勫叺</a> 2008-04-10 17:12 <a href="http://www.tkk7.com/zjibo/archive/2008/04/10/191925.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浣跨敤maven鍒涘緩鏂伴」鐩嚭鐜癠nable to determine the release version閿欒 http://www.tkk7.com/zjibo/archive/2008/02/21/181127.html榪熸潵鐨勫叺榪熸潵鐨勫叺Thu, 21 Feb 2008 09:39:00 GMThttp://www.tkk7.com/zjibo/archive/2008/02/21/181127.htmlhttp://www.tkk7.com/zjibo/comments/181127.htmlhttp://www.tkk7.com/zjibo/archive/2008/02/21/181127.html#Feedback2http://www.tkk7.com/zjibo/comments/commentRss/181127.htmlhttp://www.tkk7.com/zjibo/services/trackbacks/181127.html  褰撲嬌鐢╩vn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app鏉ュ垱寤轟竴涓柊欏圭洰鏃訛紝鏈夋椂鍊欎細鍑虹幇浠ヤ笅閿欒錛?br />

[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO]
----------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [archetype:create] (aggregator-style)
[INFO]
----------------------------------------------------------------------------
銆傘傘傘傘傘傘?br /> [INFO] Velocimacro : initialization complete.
[INFO] Velocity successfully started.
[INFO] [archetype:create]
[INFO] Defaulting package to group ID: com.mycompany.app
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Failed to resolve artifact.

GroupId: org.apache.maven.archetypes
ArtifactId: maven-archetype-quickstart
Version: RELEASE

Reason: Unable to determine the release version

Try downloading the file manually from the project website.

Then, install it using the command:
    mvn install:install-file -DgroupId=org.apache.maven.archetypes
-DartifactId=maven-arch
etype-quickstart \
        -Dversion=RELEASE -Dpackaging=jar -Dfile=/path/to/file

  org.apache.maven.archetypes:maven-archetype-quickstart:jar:RELEASE

 [INFO]
------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 1 second
[INFO] Finished at: Tue Apr 17 07:08:50 MDT 2007
[INFO] Final Memory: 4M/8M
[INFO]
------------------------------------------------------------------------

        璇鋒敞鎰忕孩鑹查儴鍒嗕負閿欒浜х敓鐨勬牴鏈師鍥狅紝  鐢變簬maven榪樺浜庡紑鍙戣繃紼嬩腑錛屽紑鍙戞柟鏋佹湁鍙兘宸茬粡鏇存柊鏌愪釜plug-in鐨勭増鏈紝浣嗘湰鍦?/span>plug-in 鐨?/span>metadata娌℃湁鐗堟湰鐨勪俊鎭垨鑰呮病鏈夋渶鏂扮増鏈殑淇℃伅錛岃嚧浣?/span>maven鏃犳硶涓嬭澆姝g‘鐨勭増鏈傚悓鏃惰娉ㄦ剰钃濊壊閮ㄥ垎錛岃繖鏄彁紺虹殑瑙e喅鍔炴硶銆傚叿浣撴楠ゅ涓嬶細
    1.鎵撳紑緗戝潃錛?/span>http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/
    2.閫夋嫨鏈鏂扮増鏈茍涓斾笅杞芥渶鏂扮殑“maven-archetype-quickstart-1.0-alpha-4.jar ”鏂囦歡
    3.瀹夎榪欎釜archetype鍒癿aven鏈湴浠撳簱銆備嬌鐢ㄥ懡浠ゅ涓嬶細mvn install:install-file -DgroupId=org.apache.maven.archtypes -Dar
tifactId=maven-archetype-quickstart -Dversion=1.0-alpha-4 -Dpackaging=jar -Dfile=c:\7000\maven\maven-archetype-quickstart-1.0-alpha-4.jar銆傛敞鎰?Dfile鏄垰涓嬭澆鐨勬枃浠剁殑璺緞銆?br />     鐜板湪鍦╟md涓墽琛宮vn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app灝卞彲浠ュ垱寤烘柊欏圭洰浜嗐?br />


]]>
mvn site 鍛戒護鎵句笉鍒皊ite pluginshttp://www.tkk7.com/zjibo/archive/2008/02/21/181117.html榪熸潵鐨勫叺榪熸潵鐨勫叺Thu, 21 Feb 2008 09:36:00 GMThttp://www.tkk7.com/zjibo/archive/2008/02/21/181117.htmlhttp://www.tkk7.com/zjibo/comments/181117.htmlhttp://www.tkk7.com/zjibo/archive/2008/02/21/181117.html#Feedback4http://www.tkk7.com/zjibo/comments/commentRss/181117.htmlhttp://www.tkk7.com/zjibo/services/trackbacks/181117.html浣跨敤mvn site鍛戒護鑳藉緢鏂逛究鐨勫府鍔╁紑鍙戜漢鍛樼敓浜х珯鐐癸紝浣嗘湁鏃朵嬌鐢ㄨ繖涓懡浠や細鍑虹幇浠ヤ笅閿欒錛?br /> C:\7000\maven>mvn site
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [site]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] The plugin 'org.apache.maven.plugins:maven-site-plugin' does not exist or
 no valid version could be found
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Thu Feb 21 16:30:21 CST 2008
[INFO] Final Memory: 1M/2M
[INFO] ------------------------------------------------------------------------
浜х敓鍘熷洜錛?span lang="ZH-CN" style="font-family: 瀹嬩綋; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">鐢變簬maven榪樺浜庡紑鍙戣繃紼嬩腑錛屽紑鍙戞柟鏋佹湁鍙兘宸茬粡鏇存柊鏌愪釜plug-in鐨勭増鏈紝浣嗘湰鍦?/span>plug-in 鐨?/span>metadata娌℃湁鐗堟湰鐨勪俊鎭垨鑰呮病鏈夋渶鏂扮増鏈殑淇℃伅錛岃嚧浣?/span>maven鏃犳硶涓嬭澆姝g‘鐨勭増鏈?/span>
瑙e喅鍔炴硶濡備笅錛?br /> 1.鍦?a 銆?br /> 2.鍒犻櫎鍘熸湁鐨刴aven-metadata-central.xml騫朵笖閲嶅懡鍚嶅垰涓嬭澆鐨刴aven-metadate.xml涓簃aven-metadata-central.xml銆?br /> 3.鍐嶆浣跨敤mvn site錛屼綘浼氬彂鐜癿aven浼氬埌榪滅▼浠撳簱涓嬭澆鏈鏂扮殑site plug-in鍜岀浉鍏砵ars鍖呫?/span>

]]>
主站蜘蛛池模板: 性短视频在线观看免费不卡流畅| 思思99re66在线精品免费观看| 亚洲人成影院在线| 永久免费av无码网站韩国毛片| 国产精品久久久久久亚洲小说| 国产成人综合亚洲AV第一页| 黄+色+性+人免费| 特级毛片全部免费播放a一级| 精品亚洲永久免费精品| 在线a免费观看最新网站| 美女黄频a美女大全免费皮| 亚洲国产成人久久综合碰碰动漫3d | 亚洲乱码在线播放| 亚洲av再在线观看| 麻豆高清免费国产一区| 福利片免费一区二区三区| 久久精品国产亚洲AV高清热| 国产免费av片在线无码免费看| 国产免费无码一区二区| 亚洲AV永久无码精品放毛片 | 久久精品国产亚洲av瑜伽| 情人伊人久久综合亚洲| 日本高清免费网站| 69式互添免费视频| 中国内地毛片免费高清| 亚洲国产精品无码久久| 亚洲综合图片小说区热久久| 国产精品亚洲mnbav网站| 成年人免费观看视频网站| 蜜桃成人无码区免费视频网站 | 狠狠亚洲婷婷综合色香五月排名| 成人免费的性色视频| 中文字幕免费播放| 国产偷国产偷亚洲高清人 | 亚洲免费在线播放| 中国一级毛片免费看视频| 亚洲爆乳无码专区www| 亚洲videos| 亚洲成电影在线观看青青| 国产成人无码综合亚洲日韩| 亚洲色偷偷综合亚洲AV伊人|