2013-10-19 28 views
1

我有一個出口項目階作爲一個.jar文件有問題,然後在CMD使用命令運行它。該文件將端口號作爲其參數,因爲它在服務器和客戶端之間建立了TCP連接。有三個文件:斯卡拉和Eclipse:導出爲JAR文件,但無法找到主要方法

  • 包含main方法Engine.scala =對象:啓動web服務器(等待來自一個HTML文件,並將其傳送到文本處理服務器輸入的查詢)和文本處理服務器(這將需要查詢和搜索文本文件的倒排索引(愛麗絲夢遊仙境),並返回文本文件的所有行,在其發生的查詢詞)。

  • TextProcessingServer:不查詢搜索

  • Web服務器:等待查詢輸入

當我開始它在Eclipse和(在我的案件8090)通過一個端口號,一切工作正常,我可以使用網站查詢我的服務器。

但是,如果我嘗試導出它,它不工作了。將其導出到一個罐子,我做到以下幾點:

  1. 在eclipse

    ,我通過它導出:導出 - >爪哇 - > JAR文件 - > 1234.jar並選中「導出所有輸出文件夾的檢查項目「和」導出Java源文件和資源「。

  2. 在命令行,I型: 的java -cp 1234.jar:LIB /階-library.jar assignment1.Engine 8090

現在,我得到以下錯誤消息:

Error: Could not find or load main class assignment1.Engine 

版本中使用:

Scala IDE build of Eclipse SDK (Version Indigo) 

Build id: 3.0.1-vfinal-20130718-1727-Typesafe 

任何人可以幫助我嗎?我嘗試了幾乎所有在互聯網上提出的建議,例如調整Manifest等,但似乎沒有任何工作。它不會找到主要方法:(

我在Eclipse中運行它時已經注意到我不能選擇「作爲Scala應用程序運行」,我只能運行它作爲Java應用程序。這是任何重要...

非常感謝您的幫助!

回答

1

你是從分佈式系統HS2013,對不對?:-D

的問題是,在命令行中你「再鍵入lib/scala-library.jar但你不能在同一個文件夾中提供Scala庫作爲你的罐子是英寸 如果你的罐子上桌面,你需要的文件夾lib從斯卡拉安裝複製到桌面,或者你只是提供斯卡拉 - library.jar(比你鍵入scala-library.jar代替lib/scala-library.jar)。 如果你使用的是Windows,你應該更換:;所以它看起來是這樣的:

java -cp 1234.jar;lib/scala-library.jar assignment1.Engine 8090 

它可能會找不到你的文本文件,因此你必須把它複製到同一個文件夾(如桌面)。

+0

好吧,顯然你是在尋找相同的;)非常感謝,是一個真正的痛苦在脖子上... – Ollyblink