当前位置: 首页 > 知识库问答 >
问题:

编译和运行Java,并附带依赖项

曹建华
2023-03-14

我需要使用WebSocket,但是我们使用的旧版本的PHP不支持它们。我决定尝试一个Java的WebSocket服务器。我已经在Android Studio中编写了一些Android应用程序,所以我熟悉Java的基本语法,但是几乎没有手动编译和运行java的经验。

我希望服务器是一个单一的文件,我可以从命令行运行一次,然后忘记它。为此,我决定使用这个库,在示例中包含一个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. 运行它:JavaChatServer
  5. 接收错误:

错误:无法找到或加载主类服务器

如何编译聊天服务器。java将所有依赖项保存到一个文件中,该文件可以复制到服务器,并用一个命令执行?

共有1个答案

沙小白
2023-03-14

使用Maven或Gradle。既然你已经做过Android应用,你可能对Gradle很熟悉,所以我建议你先试试这个。

 类似资料:
  • 我试图编译本文中的代码示例3,解释使用Gradle的Swing应用程序框架(JSR 296),并使用命令从命令行运行它。 我的目录布局如下所示: 构建。gradle文件定义了对appframework的依赖关系: 这是文件,上面提到的文章示例的副本,通过包声明增强: 使用gradle build编译工作正常,没有错误。 但是当我尝试使用 我收到错误消息: 当我用一个简单的“Hello,world!

  • 我有我所有目录的结构: 我正在尝试编译和执行ServerMain和ClientMain。以下编译工作: 我必须不在src中执行程序,而是在前一个目录中执行,因为在代码中有一个从cfg目录中的配置文件读取的函数。 我试图执行这个命令,但我有很多错误:ClassesNotFound或cfg文件路径中的错误(代码中是/cfg/server.cfg)或ServerMain未找到。 以下命令在图像中项目的s

  • 我正在使用mongodb和Spring Boot。最近,我的mongodb升级到了3.0版本。 我对Spring使用以下Gradle依赖项: 如果我查看maven存储库中的gradle:,我会看到以下内容(http://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-mongodb/1.2.6

  • 将Android Studio从Canary 3更新到Canary 4后,在构建时抛出以下错误。 Android依赖项“com.Android.support:support-support-v4”的编译类路径(25.2.0)和运行时类路径(26.0.0-beta2)版本不同。您应该通过DependencyResolution手动设置相同的版本。 app-build.gradle Library-

  • 问题内容: 如何编译和运行以下程序: Test1.java: Test2.java: 我是新手。如果我使用编译 并手动创建目录A,则将Test1.class复制到其中,然后手动创建目录B,并将Test2.class复制到其中,然后运行它。我确信这不是正确的方法。请提出建议。 问题答案: 您需要将Java文件保留在正确的目录结构中: 通常仅在您的主类上调用就足够了,因为所有依赖项都将自动处理。我说了

  • 问题内容: 我正在尝试反编译 Java项目(.jar)文件,并且能够从其中获取.java文件。现在如何将其编译回来?我可以将.java文件作为单个文件添加到Netbeans。但是如何将其作为项目添加并编译呢?该项目是JavaFX项目。所以请帮我。 问题答案: 有很多方法可以实现此目的,但是我认为您不能像这样直接在框内(在本例中为开箱)将项目导入jar中。 我们可以使用最基本的技术(我承认有点脏),