JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:請問關於jar的一個奇怪問題 [Re:Duncan]
RR

~Nintendo64~



發文: 686
積分: 3
於 2004-07-08 18:33 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Duncan wrote:
看起來像是你使用了 third-party library,你在執行你的 executable jar 時缺了這些 library。

你在 Gel 等 IDE 下與 dos console 可以正確執行只要 classpath 有指向 third-party library 的 entry﹔當你執行 executable jar 時,環境參數 classpath 會被忽略,你必須在 manifest 裡加上 Class-Path entry。

感謝Duncan大大第一個回覆
弟所寫的java程式還沒高竿到用上3rd party lLibrary...>_<
僅使用JDK原本的元件....等等
程式是類似Messanger的東西

列出部分程式碼(還沒完成寫的也亂,沒有臉貼全部)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
//這些是所有使用到的import...
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.net.*;
 
.
.
.
.
//這是其中之一的inner class處理按鈕
btnDis.addActionListener
    (
     new ActionListener()
     {
      public void actionPerformed(ActionEvent e)
      {
       addText("系統訊息 - 主動與對方中斷連線\n");
       btnDis.setEnabled(false);//主動終止連線,就不需要再[斷線]了
       btnOK.setEnabled(false);//已經離線當然不可能送訊息
       btnExit.setEnabled(true);//斷線,所以可以[離開]了
       sout.println("/CMDExit");//主動離線所以送出固定的[結束連線]指令
       connect=false;//並且把連線狀態旗標設成false(準備離線了)
      }
     }
    );
 
.
.
.
//另外還有統一使用同個method的一些按鈕
 public void actionPerformed(ActionEvent e)
 {
  if(e.getSource()==btnCli)
  {
   jfm.setTitle(name+" - LAN Talker v0.5 beta - "+status);
   addText("系統訊息 - 正在收集伺服器名單...\n");
   btnSer.setEnabled(false);
   btnCli.setEnabled(false);
   try{Thread.sleep(2500);}
   catch(Exception ex){}
   sSearch();//收集Server送出的IP 
  }
  if(e.getSource()==btnSer)
  {
   addText("系統訊息 - 送出本機IP\n");
   addText("系統訊息 - 等待客戶端連線中...\n");
   btnSer.setEnabled(false);
   btnCli.setEnabled(false);
   status="Server";
   jfm.setTitle(name+" - LAN Talker v0.5 beta - "+status);
   Runner r=new Runner();//實做runnable
   Thread th=new Thread(r);//產生Thread
   th.start();//執行緒啟動
  }
  if(e.getSource()==btnSS)
  {
   IP=null;
   String tmp=String.valueOf(jlst.getSelectedValue());
   IP=tmp.substring(tmp.indexOf("@")+1,tmp.length());
   if((IP!=null)&&(IP.length()>7))
   {
    status="Clinet";
    njfm.dispose();
   }
  }
  if(e.getSource()==btnExit)
  {
   System.exit(0);
  }
 }


另外還發現更奇怪的事
原本程式在本機(同時執行兩個)互相通訊時
可以互通

後來用[指定IP]方式也互通無誤
結果改版成搜尋IP後
本機測試沒問題
實際網路運作就變的怪怪的...

現在包成jar導致Button不動的問題還沒解決
暫時先用 java.exe 呼叫
偏偏又遇上這樣的問題

還有
1
2
3
4
5
6
7
8
9
10
11
12
  if(e.getSource()==btnCli)
  {
   jfm.setTitle(name+" - LAN Talker v0.5 beta - "+status);
   addText("系統訊息 - 正在收集伺服器名單...\n");
   //上面這兩行竟然完全不執行
 
   btnSer.setEnabled(false);         //
   btnCli.setEnabled(false);          //
   try{Thread.sleep(2500);}          //
   catch(Exception ex){}              //
   sSearch();//收集Server送出的IP //這裡都會執行
  }


不懂,我真的不懂Sad

最近是怎麼了?
唉~ 好一杯香醇卻苦澀的Java


RR edited on 2004-07-08 18:36
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
1452 請問關於jar的一個奇怪問題 RR 304 2004-07-08 13:06
1033 Re:請問關於jar的一個奇怪問題 Duncan 518 2004-07-08 13:42
1525 Re:請問關於jar的一個奇怪問題 RR 2665 2004-07-08 18:33
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8