启动Jetty返回:错误:无需启动,正在退出

启动Jetty返回:错误:无需启动,正在退出,jetty,Jetty,我想提供一个目录,这样我就可以打开一个html网页。我的结构如下: C:\ ¦ ¦-- myProj\ ¦ ¦index.html ¦ ¦jar\ ¦ jetty-distribution-9.4.18.v20190429\ ¦ ¦(some jetty folders...) ¦(some jetty files...) ¦start.jar 在文件夹C:\myProj\jar\jetty

我想提供一个目录,这样我就可以打开一个html网页。我的结构如下:

C:\ 
¦
¦-- myProj\
    ¦
    ¦index.html
    ¦
    ¦jar\
      ¦
     jetty-distribution-9.4.18.v20190429\
      ¦
      ¦(some jetty folders...)
      ¦(some jetty files...)
      ¦start.jar
在文件夹
C:\myProj\jar\jetty-distribution-9.4.18.v20190429
中,我解压缩了我从中下载的
jetty-distribution-9.4.18.v20190429.zip

然后我
cd C:\myProj
并尝试用以下命令启动服务器

java -jar ./jar/jetty-distribution-9.4.18.v20190429/start.jar
然而,我收到以下消息

    C:\myProj>java -jar ./jar/jetty-distribution-9.4.18.v20190429/start.jar
ERROR : Nothing to start, exiting ...

Usage: java -jar $JETTY_HOME/start.jar [options] [properties] [configs]
       java -jar $JETTY_HOME/start.jar --help  # for more information
请问我做错了什么?根据本例,在 应该行得通

下面通过定位start.jar并使用${jetty.base}的user.dir系统属性,允许默认发现${jetty.home},来演示这一点


显然,我在这里肯定遗漏了一些东西……

${jetty.home}
目录中的
start.jar
(在您的情况下,目录是
/home/user/jetty-distribution-9.4.18.v20190429/
)用于启动jetty的配置实例

注意:您也可以使用较新的 而不是旧的
码头分布
工件

这是什么意思

嗯,这意味着

  • 您在某处有一个
    ${jetty.base}
    目录
  • ${jetty.base}
    目录与
    ${jetty.home}
    目录不重叠(反之亦然)
  • ${jetty.base}
    目录在
    *.ini
    文件中有其配置。
    • 首先,它查找
      ${jetty.base}/start.ini
    • 然后查找
      ${jetty.base}/start.d/*.ini
  • 各种
    *.ini
    文件中的每一行都只是
    start.jar
您可以使用
--list config
选项查看此配置

例如:

[~]$ cd /home/user/my-base
[my-base]$ java -jar /home/user/jetty-distribution-9.4.18.v20190429/start.jar --list-config

我在Jetty 9.4.x的MacOS上也遇到了同样的问题。 升级到Jetty 10.0.0解决了这个问题。
这似乎特别适用于Jetty 9。

是否有关于如何设置Jetty.base的示例,尤其是在windows中。我试过
设置JETTY\u BASE='C:\myProj\jar'
,但显然不起作用。我想要实现的就是提供一个dir,然后打开一个html文件。非常感谢!base是一个目录。它始终是当前工作目录。您可以将cd插入其中,然后运行命令。如答案所示。既然这是stackoverflow,专注于编程,为什么不干脆做一个简单的嵌入式jetty服务器,完全满足您的需要,而不需要jetty standalone带来的所有额外工作呢?我想要一个可移植的解决方案,它不需要最终用户安装任何程序或其他依赖项,而且我不知道javaI也有同样的问题。也许这个答案可以帮助你:
[~]$ cd /home/user/my-base
[my-base]$ java -jar /home/user/jetty-distribution-9.4.18.v20190429/start.jar --list-config