PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   有沒有JAVA高手可以請教一下.. (https://www.pcdvd.com.tw/showthread.php?t=1070186)

打工吧魔王大人 2015-02-09 03:47 AM

有沒有JAVA高手可以請教一下..
 
我在網路上找到一段Client - Server JAVA 程式,
但擺到 Eclipse 內 執行, 產生報錯:


Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method start() is undefined for the type ServerDispatcher
The method start() is undefined for the type ClientListener
The method start() is undefined for the type ClientSender




網頁在此:

http://inetjava.sourceforge.net/lec...er-Example.html



這個錯誤該如何解決? 謝.

tommy84566 2015-02-09 06:58 AM

引用:
作者打工吧魔王大人
我在網路上找到一段Client - Server JAVA 程式,
但擺到 Eclipse 內 執行, 產生報錯:


Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method start() is undefined for the type ServerDispatcher
The method start() is undefined for the type ClientListener
The method start() is undefined for the type ClientSender




網頁在此:

http://inetjava.sourceforge.net/lec...er-Example.html



這個錯誤該如何解決? 謝.


這看起來不是蠻基本的嗎~~~:jolin: :flash:

就start()這method找不到,通常是宣告在header檔,或是被built library, compile時需

加入make檔(c語言)


記憶我的RDesign 2015-02-09 09:42 AM

看了一下code,
應該沒問題啊,
那start()是Thread的method,
那三個class都是extend Thread。

咦,
是compile error,
不是runtime error,
你的class沒有紅色X嗎?

harrisonlin 2015-02-09 10:46 AM

1個附加檔案
幫試了一下,沒compile的問題啊!

Linux + JDK8 + MyEclipse 2015

http://forum.pcdvd.com.tw/attachmen...tid=90914&stc=1

打工吧魔王大人 2015-02-09 10:57 AM

引用:
作者記憶我的RDesign
看了一下code,
應該沒問題啊,
那start()是Thread的method,
那三個class都是extend Thread。

咦,
是compile error,
不是runtime error,
你的class沒有紅色X嗎?


3個小x , 一個驚歎號(似乎是正常?) 只有一個沒有,那是因為裡面太簡單.
這種設定的問題怎麼FIX ? 有FAQ嘛?

謝.

打工吧魔王大人 2015-02-09 11:12 AM

那幾段code 因為我是NEW-->Class 貼進去的.
正常應該怎麼做?

打工吧魔王大人 2015-02-09 12:54 PM

引用:
作者harrisonlin
幫試了一下,沒compile的問題啊!

Linux + JDK8 + MyEclipse 2015

http://forum.pcdvd.com.tw/attachmen...tid=90914&stc=1


正確的引入手續是甚麼呀?
C/C++ Visual studio也有這種疑惑.


若是一大堆 . java 檔又該如何引入JDK IDE才對呢?

T磨人 2015-02-09 01:02 PM

建議先去看看 開發工具 的基本教學吧, google 一下 ㄧ堆中文的 應該不難吧...

連煞車油門是甚麼都不知道 叫人要怎教你 開車飄移呢?

harrisonlin 2015-02-09 02:42 PM

打工吧魔王大人,我是從你貼的網址,class by class複製下來,在eclipse的左側"Package Explorer"裡,點選src下你要放的package,直接按ctrl+v,這樣它會判斷你貼上的程式碼中,有哪個public class,就以這個class為檔案命名 - 你可以自己試試亂剪或複製一段文字,然後在eclipse的package explorer裡,看會出現什麼情況.

我貼上的順序是:
---------------------
server package:

import java.net.*;
import java.io.*;

public class NakovChatServer {
...省略
}

import java.net.*;
import java.util.*;
public class ServerDispatcher extends Thread {
...省略
}

import java.net.Socket;

public class ClientInfo {
...省略
}

import java.io.*;
import java.net.*;
public class ClientListener extends Thread {
...省略
}

import java.io.*;
import java.net.*;
import java.util.*;

public class ClientSender extends Thread {
...省略
}

--------------
package client:

import java.io.*;
import java.net.*;
public class NakovChatClient {
...省略
}

class Sender extends Thread {
...省略
}

以上client的兩個class是放在同一個檔案NakovChatClient.java裡,server的class應該都是各自一個java檔.

完成後,結果就像我上一個留言那樣的結構,沒有compile error.我只有簡單執行一下client的main程式,因為server沒開,所以會有"無法連線"之類的錯誤訊息,但這跟compile是沒關係的,應該只是我沒有同時啟動server.

harrisonlin 2015-02-09 02:49 PM

如果是一堆java檔,就不是用上述的剪下、貼上導入eclipse的project了.

先建一個空的project,型態要看需求,單機程式就java project,網路應用程式就web project等等.

空project建好後,應該會有個src目錄,這時再把你的java檔或含有java檔的目錄,在檔案管理員中直接複製到該專案在workspace下的<專案名稱>/src目錄下.

再回到eclipse,左側的project explorer,該專案上按右鍵->Refresh,它就會把剛才你在檔案系統中加入的java檔匯入並開始編譯了.


所有的時間均為GMT +8。 現在的時間是04:41 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。