java - 编译并运行Java,具有捆绑的依赖项

标签 java compiler-errors classpath javac buildpath

语境

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

我希望服务器是一个文件,我可以从命令行运行一次,而不必理会。为此,我决定使用this library,该示例中包括一个Java聊天应用程序。我在为该示例编译和运行服务器时遇到了麻烦。

我在Mac上。

我尝试了什么

  • 将服务器(src/main/example/ChatServer.java)与其余依赖项(/src/main/java/org/java_websocket/)复制到目录。
  • 移至库目录:cd ./src/main/java/org/java_websocket/
  • 将所有库.java文件和ChatServer文件编译到jar中:jar cfv ChatServer.jar *
  • 运行它:java ChatServer
  • 接收错误:

  • Error: Could not find or load main class ChatServer





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

    最佳答案

    使用Maven或Gradle。由于您已经完成了Android应用程序,因此您可能对Gradle很熟悉,所以我建议您先尝试一个。

    关于java - 编译并运行Java,具有捆绑的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39755527/

    相关文章:

    spring - 在 JAR 中使用 PathMatchingResourcePatternResolver 和 URLClassloader 查找资源

    使用 Swing 和 RXTX 进行 Java RS232 通信

    c++ - 编译Qt报错: nmake fatal error U1077

    winapi - DirextX9 Material 不再是用于学习Win32 API编程的 Material 吗?

    c# - Visual Studio 永远不会在 Controller 操作中遇到断点

    java - 是什么导致了 NoSuchMethodError 和 NoClassDefFoundError?

    Java XMLType 文件修改

    java - (Viewpager 适配器)getSupportFragmentManager() 返回 NULL

    java - 无法使用 org.json 库解析 json 数组?

    java - [TestNG][Jar] 在 list 中设置类路径(类路径)——类路径被忽略?