如何从控制台启动我的应用程序作为服务器?
How start my application as server from console?
在 IntellIJ IDEA 中,我像服务器一样启动我的 Kotlin 项目。
这是我的 运行 配置:
不错。它在端口 3333 上启动。
我用这个类作为服务器
import javax.ws.rs.GET
import javax.ws.rs.Path
import javax.ws.rs.Produces
import javax.ws.rs.QueryParam
import javax.ws.rs.core.MediaType
好的。
但我需要从控制台启动我的应用程序作为服务器。
我该怎么做?
我试试这个:
java server config.yml -jar com.myproject.jar
但我收到错误:
Error: Could not find or load main class server
您可以将主要 class 放在清单文件中或将其添加为参数。看看这个 post.
您必须将命令行参数放在 JVM 参数之后,例如
java -jar com.myproject.jar server config.yml
如果您需要指定位于 Jar 中某处的主要 class,请执行以下操作:
java -cp com.myproject.jar com.myproject.AppStarterKt server config.yml
我认为这是因为您在 java server config.yml -jar com.myproject.jar
中使用的参数无效
我认为这可能是 solution
在 IntellIJ IDEA 中,我像服务器一样启动我的 Kotlin 项目。 这是我的 运行 配置:
不错。它在端口 3333 上启动。
我用这个类作为服务器
import javax.ws.rs.GET
import javax.ws.rs.Path
import javax.ws.rs.Produces
import javax.ws.rs.QueryParam
import javax.ws.rs.core.MediaType
好的。
但我需要从控制台启动我的应用程序作为服务器。
我该怎么做?
我试试这个:
java server config.yml -jar com.myproject.jar
但我收到错误:
Error: Could not find or load main class server
您可以将主要 class 放在清单文件中或将其添加为参数。看看这个 post.
您必须将命令行参数放在 JVM 参数之后,例如
java -jar com.myproject.jar server config.yml
如果您需要指定位于 Jar 中某处的主要 class,请执行以下操作:
java -cp com.myproject.jar com.myproject.AppStarterKt server config.yml
我认为这是因为您在 java server config.yml -jar com.myproject.jar
我认为这可能是 solution