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

从下载的源目录运行Netty 4.0的服务器

李胤
2023-03-14

我正在尝试运行一个名为Netty的Maven编译程序的DiscardServer模块,我已将其作为源代码下载。我正在使用GNU/Linux命令行终端尝试并遵循手册中的说明http://netty.io/wiki/user-guide-for-4.x.html.

我假设我应该在目录example/src/main/java中运行DiscardServer,但当我移动到该目录并键入

$ java -cp "~/norbert/netty-master/all/target/netty-all-5.0.0.Alpha1-SNAPSHOT.jar:~/norbert/netty-master/all/target/netty-all-5.0.0.Alpha1-SNAPSHOT-sources.jar" io.netty.example.discard.DiscardServer

响应是“错误:无法找到或加载主类io.netty.example.discard.DiscardServer”

我知道这个类可以从源目录运行,因为

$ java io.netty.example.discard.DiscardServer

生产

Exception in thread "main" java.lang.NoClassDefFoundError: io/netty/channel/EventLoopGroup
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2442)
    at java.lang.Class.getMethod0(Class.java:2685)
    at java.lang.Class.getMethod(Class.java:1620)
    at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:492)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:484)
Caused by: java.lang.ClassNotFoundException: io.netty.channel.EventLoopGroup
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 6 more

下载了二进制版本netty-4.0.13。最后,我能够在目录netty-4.0.13中启动discard服务器。最终/jar如下:

 $ java -cp "netty-example-4.0.13.Final.jar:netty-transport-4.0.13.Final.jar:netty-common-4.0.13.Final.jar:netty-buffer-4.0.13.Final.jar" io.netty.example.discard.DiscardServer  

但是,如何从example/src/main/java目录或相关的源目录运行DiscardServer?谢谢,任何帮助都将不胜感激。

共有1个答案

汤昊
2023-03-14

在示例文件夹中,您应该运行:

mvn install

然后

mvn exec:java -Dexec.mainClass="io.netty.example.discard.DiscardServer"
 类似资料:
  • 一个简易的从服务器下载txt文件格式书籍的demo。Demo代码包括两部分,一部分是iOS客户端,一部分是服务器端php代码。在本机测试需要在Mac机器上先运行服务器端php代码,才能运行iOS客户端正常进行下载书籍并显示。 作者说:第一次发代码,欢迎拍砖。用到的东西包括: 1、asihttper的队列下载和json解析; 2、storyboard方式下tableview的push以及传值。 现有

  • 问题内容: 是否有一个很好的示例显示如何查询服务器并下载响应(JSON或XML)? 问题答案: 这应该可以解决问题

  • 问题内容: 在Windows中使用Java代码,我需要从放置在服务器中的目录中下载几个文件。服务器中的那些文件是分别生成的。所以我不知道这些文件的名称。有什么方法可以使用JAVA下载它并将其保存在特定的文件夹中。 我正在使用apache tomcat。 我阅读了与Java文件下载相关的所有其他线程。但是他们都不满足我的要求。 问题答案: 使用和分类。

  • 问题内容: 我有一个URL,用于保存我的工作中的一些项目,它们大部分是MDB文件,但也有一些JPG和PDF。 我需要做的是列出该目录中的每个文件(已完成)并为用户提供下载它的选项。 使用PHP如何实现? 问题答案: 要读取目录内容,可以使用readdir()并使用脚本(在我的示例中)来下载文件 在其中,您可以强制浏览器发送下载数据,并使用basename()来确保客户端不会传递其他文件名,例如

  • 我正在使用ipython笔记本电脑,通过连接到一个服务器,我不知道如何通过编程将东西(例如数据帧、.csv文件等)下载到本地计算机。因为我不能像C://user/。。。它会下载到他们的机器上而不是我的

  • 了解如何建立到网站远程服务器的连接并将文件下载到您的计算机,以在 Dreamweaver 中进行编辑。 即使您不是使用 Dreamweaver 创建的原始站点,也可以使用 Dreamweaver 将现有远程站点(或远程站点的任何分支)复制到本地磁盘并在本地磁盘进行编辑。必须具有正确的连接信息,而且连接到站点的远程服务器,然后才能编辑站点。 当您要从远程服务器下载网站并编辑它们时的情形 有时您必须在