Java 命令太长而无法运行

标签 java jar console-application

我有一个具有很多依赖项的 Java 控制台应用程序。我必须在生产中运行它,所以我创建了一个可运行的 jar。事实上,为了运行它,我需要编写如下内容:

java -classpath C:\Users\dandini\workspace\detror\target\classes;C:\Users\dandini\.m2\repository\mysql\mysql-connector-java\5.1.10\mysql-connector-java-5.1.10.jar;C:\Users\dandini\.m2\repository\org\hibernate\hibernate-entitymanager\4.2.4.Final\hibernate-entitymanager-4.2.4.Final.jar;C:\Users\dandini\.m2\repository\org\jboss\logging\jboss-logging\3.1.0.GA\jboss-logging-3.1.0.GA.jar;C:\Users\dandini\.m2\repository\dom4j\dom4j\1.6.1\dom4j-1.6.1.jar;C:\Users\dandini\.m2\repository\org\hibernate\hibernate-core\4.2.4.Final\hibernate-core-4.2.4.Final.jar;C:\Users\dandini\.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;C:\Users\dandini\.m2\repository\org\jboss\spec\javax\transaction\jboss-transaction-api_1.1_spec\1.0.1.Final\jboss-transaction-api_1.1_spec-1.0.1.Final.jar;C:\Users\dandini\.m2\repository\org\hibernate\javax\persistence\hibernate-jpa-2.0-api\1.0.1.Final\hibernate-jpa-2.0-api-1.0.1.Final.jar;C:\Users\dandini\.m2\repository\org\hibernate\common\hibernate-commons-annotations\4.0.2.Final\hibernate-commons-annotations-4.0.2.Final.jar;C:\Users\dandini\.m2\repository\org\javassist\javassist\3.15.0-GA\javassist-3.15.0-GA.jar;C:\Users\dandini\.m2\repository\commons-dbcp\commons-dbcp\20030825.184428\commons-dbcp-20030825.184428.jar;C:\Users\dandini\.m2\repository\commons-pool\commons-pool\20030825.183949\commons-pool-20030825.183949.jar;C:\Users\dandini\.m2\repository\c3p0\c3p0\0.9.1.2\c3p0-0.9.1.2.jar;C:\Users\dandini\.m2\repository\org\slf4j\slf4j-api\1.6.6\slf4j-api-1.6.6.jar;C:\Users\dandini\.m2\repository\org\slf4j\jcl-over-slf4j\1.6.6\jcl-over-slf4j-1.6.6.jar;C:\Users\dandini\.m2\repository\org\slf4j\slf4j-log4j12\1.6.6\slf4j-log4j12-1.6.6.jar;C:\Users\dandini\.m2\repository\log4j\log4j\1.2.15\log4j-1.2.15.jar;C:\Users\dandini\.m2\repository\commons-httpclient\commons-httpclient\20020423\commons-httpclient-20020423.jar uk.co.dandini.Detrot uk.co.dandini.Detrot

没有更短的方法吗?它通常如何在生产中部署和运行?

最佳答案

通常它被打包到一个可执行 JAR 中,其中包含一个带有类路径的 list ,Java 使用该类路径来加载类: How To Make A Java Exe File Or Executable JAR File .

或者您可以创建自己的加载程序,它为您的应用程序设置类路径,如 Maven AppAssembler plugin 中所做的那样。 (推荐)。

关于Java 命令太长而无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20190223/

相关文章:

java - Spring(DI)如何通过连接组件来帮助开发?

java - 如何在 Java 中使用 Selenium 提交表单

java - JPA 删除查询不起作用

导出时 Java 应用程序出现意外行为

c# - 将引号字符 (") 作为 C# 控制台应用程序参数传递

c++ - Xcode 中的清屏

java - EclipseLink 延迟加载卡在引用类上

maven - Kotlin + Maven 组装 : no main manifest attribute

java - 如何将多个class文件转换为一个jar文件?

c# - 在带有 UWP 参数的控制台中使用 ApplicationData