java - Java命令行可以指定多少个Classpath?

标签 java java-8 jvm classpath

我必须运行一个 java 任务,其中有大量的类路径(1000,如果连接起来总共有 150k 个字符)。

问题是当我尝试执行此类时 java 返回错误:

/jdk/JAVA8/bin/java: Argument list too long 

错误码为7

我尝试使用“export CLASSPATH=CLASSPATH:.....”放置类路径,所以我不应该通过 -cp java 参数指定它们,但它返回了同样的错误。

我很确定问题围绕着类路径的限制,因为如果我删除一些类路径,错误就会消失(但是我会在执行中出现逻辑错误,因为我需要所有的类路径)

最佳答案

  • 你可以使用 classpath wildcards .特别是如果您的许多 jars/class 文件都在同一个目录中,这会很有帮助。

  • 它可以是环境变量大小限制或命令行大小限制,而不是 javac classpath arg 限制。

  • javac 也从文件输入中获取参数。您可以将所有参数添加到此文件并将此文件参数传递给命令。引用this更多。

关于java - Java命令行可以指定多少个Classpath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41754373/

相关文章:

lambda - 使用 Java 8 Stream API 展平 map 并关联值

Kotlin 编译器 : `nop` s in bytecode

spring-boot - Kotlin & jackson : type error when specifying custom serialisation for a data class field

java - 对象不断提升到 Old Gen

java - 下面这两个有什么区别?

java - 为什么我需要在我的 settings.xml 文件中指定一个存储库

java - 相同的代码在不同的 Activity 中不起作用

java - 我的单例类中的依赖注入(inject)

android - 无法在 Android Studio 中打开 keystore - "Redundant length bytes found"

java - 是否有 open-jdk-8 版本?如果有,如何获取?