![]() |
1
59
Windows命令行在这方面非常有限。解决方法是创建一个“路径jar”。这是一个只包含一个容器的罐子
我记得,磁盘路径可以是相对于
如果你的 开槽罐
|
![]() |
2
20
因为Java6可以使用 classpath wildcards .
|
![]() |
3
12
在Java9上使用“参数文件”+在Java9+中,Java可执行文件支持通过文件提供参数。看见 https://docs.oracle.com/javase/9/tools/java.htm#JSWOR-GUID-4856361B-8BFD-4964-AE84-121F5F6CF111 .
如果您运行的是版本9或更高版本,这是“正确”的解决方案。这个机制只是修改如何将参数提供给JVM,以及 因此,它与任何框架或应用程序都是100%兼容的 ,不管它们如何进行类加载,也就是说,它完全等同于像往常一样在命令行上提供参数。对于基于清单的解决方案,此操作系统限制并非如此。 这方面的一个例子是:
可以重写为:
哪里
格拉德尔如果您在Gradle中遇到此问题,请参阅此插件,它会自动将您的类路径转换为“参数文件”,并在Windows上执行exec或测试任务时提供给JVM。在Linux或其他操作系统上,默认情况下它什么也不做,尽管可以使用可选的配置值来应用转换,而不考虑操作系统。 https://github.com/redocksoft/classpath-to-file-gradle-plugin
另请参阅此相关的Gradle问题——希望此功能最终将集成到Gradle core中: https://github.com/gradle/gradle/issues/1989 . |
![]() |
4
4
(我想你不是指DOS,而是指cmd.exe。)
windows上有限制命令行长度的限制,在WindowsNT+上,cmd.exe的长度为8k。set命令受该限制。您的set命令中是否有超过8k个目录?那么,你可能运气不好——即使你像这样把他们分开 Nick Berardi 建议。 |
![]() |
5
2
拉曼光谱
用于为Java 9+的路径问题引入新的解决方案。我匆匆忙忙地去了
|
![]() |
6
1
如果我是你,我会从MS下载junction实用程序:
http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx
“C:\path”表示“z:\”,而“C:\path2”表示“y:\”。这样,您将在您的应用程序中每项减少4个字符
现在,您的类路径将是:
它可能会根据您的实际情况做得更多
|
![]() |
7
0
命令行对调用程序的参数有限制。 我有两个建议你可以试试。 然后可以将jar放在类路径上,该路径应该更短。 您可以尝试的另一种方法是创建一个antscript来运行JUNIT, |
![]() |
8
0
正如HuibertGill提到的,我会将其包装在Ant构建脚本中,这样您就不必自己管理所有这些。 |
![]() |
9
0
转到命令提示符并运行两次(不知道为什么…我必须在windows XP机器上这样做) 此外,路径r仅为当前命令提示符会话设置 |
![]() |
10
0
|
![]() |
11
0
修复windows gradle长类路径问题。修复了JavaExec任务出现错误并显示消息“CreateProcess error=206,文件名或扩展名太长” 使用插件DSL:
使用旧插件应用程序:
|
![]() |
12
0
我在这里遇到了一个类似的问题,在.bat文件中有一个巨大的类路径定义。 问题是,这个类路径还包括了执行路径到巨型路径中,这是正确的,这是有意义的。 我只是把所有文件移到一个较短的位置。 例如,我试图在目录树中执行软件,如: c:\softwares\testing\testing\u solution\one 我把整个结构移动到这样一个点 c:\测试 软件运行得很好。 Tks |
![]() |
13
-2
|
![]() |
David · 如何在Junit的服务类中模拟依赖关系 1 年前 |
![]() |
jhan · 无法解析JUnitParamsRunner 1 年前 |
![]() |
Lucas Hill · 在Gradle中使用JUnit测试抛出的异常 1 年前 |
![]() |
Alice · Kotlin中的单元测试方法 1 年前 |
|
snaik · 我的JUNIT代码不适用于jsonObject 1 年前 |
![]() |
dcm50 · JUnit 5-已创建但未检索的实体 1 年前 |
|
Ignas Davulis · Java模拟类构造 1 年前 |