【发布时间】:2012-06-29 21:38:51
【问题描述】:
我们正在从 shell 脚本执行独立的 java 程序,有一个命令脚本来提及类路径、路径等。在这个通用脚本中,我们现在添加了几个类路径,字符数超过 9000。 它在测试环境中运行良好。它会在生产中引起任何问题吗? linux中设置类路径有什么限制吗?命令行输入的最大字符是多少...
【问题讨论】:
-
呃,测试环境是用来验证在生产中做同样的事情之前一切正常。如果您不信任您的测试环境,为什么还要拥有一个?
-
环境变量的长度有限制,命令行的长度也有限制。你可以达到那种长度(不知道任何操作系统的具体数字)。您可能想开始使用classpath wildcards。
-
@JB:理论上测试和生产环境应该是相同的,理论上如果一个在测试中工作,它将在生产中工作。但是,理论与实践的区别在于,理论上,理论与实践没有区别。
-
而不是在命令行中使用 9000 个字符的类路径,只需使用标准 java6 wildcard ("*") notation 来指示 jar 目录,例如
/path/to/foo.jar:/path/to/many/*:/path/to/classes(并引用该值以防止其被扩展由外壳)