使用捆绑的依赖项编译和运行Java

时间:2016-09-28 18:53:30

标签: java compiler-errors classpath javac buildpath

上下文

我需要使用Websockets,但我们使用的古老版本的PHP并不支持它们。我决定尝试使用Java Websocket服务器。我在Android Studio中编写了一些Android应用程序,因此我熟悉Java的基本语法,但是手动编译和运行java-things的经验很少。

我希望服务器是一个单独的文件,我可以从命令行运行一次而忘记了。为此,我决定使用this library,其中包含示例中的Javascript聊天应用。我在编译和运行服务器时遇到了问题。

我在Mac上。

我尝试了什么

  1. 将服务器(src/main/example/ChatServer.java)复制到包含其余依赖项(/src/main/java/org/java_websocket/)的目录。
  2. 进入库目录:cd ./src/main/java/org/java_websocket/
  3. 将所有库.java文件和ChatServer文件编译到jar:jar cfv ChatServer.jar *
  4. 运行它:java ChatServer
  5. 收到错误:
  6.   

    错误:无法找到或加载主类ChatServer

    问题

    如何将包含所有依赖项的ChatServer.java编译成一个可以复制到服务器并使用单个命令执行的文件?

1 个答案:

答案 0 :(得分:0)

使用Maven或Gradle。既然您已经完成了Android应用程序,那么您可能对Gradle很熟悉,所以我建议您首先尝试使用它。