jbang: Could not find or load main class on Windows
As reported at https://github.com/jreleaser/jreleaser/issues/154
Running JReleaser snapshot triggers the long classpath fix introduced in https://github.com/jbangdev/jbang/issues/161 However the launch process fails
[jbang] Building jar...
Error: Could not find or load main class @C:\Users\tomer\AppData\Local\Temp\jbang2147740684520164309.args
Copied from the .args file:
-classpath C:\Users\tomer\.jbang\cache\jars\jreleaser_snapshot.java.e67cca5a85c52d8c431fb6df107f8e47df46cd734c96d1b06c0ece9d6a162f46.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\jreleaser\main-7f55e88bad-1\jreleaser-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\jreleaser-workflow\main-7f55e88bad-1\jreleaser-workflow-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\jreleaser-engine\main-7f55e88bad-1\jreleaser-engine-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\git-sdk\main-7f55e88bad-1\git-sdk-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\org\eclipse\jgit\org.eclipse.jgit\5.11.0.202103091610-r\org.eclipse.jgit-5.11.0.202103091610-r.jar;C:\Users\tomer\.m2\repository\com\googlecode\javaewah\JavaEWAH\1.1.7\JavaEWAH-1.1.7.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\discord-java-sdk\main-7f55e88bad-1\discord-java-sdk-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\java-sdk-commons\main-7f55e88bad-1\java-sdk-commons-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\io\github\openfeign\form\feign-form\3.8.0\feign-form-3.8.0.jar;C:\Users\tomer\.m2\repository\commons-io\commons-io\2.8.0\commons-io-2.8.0.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\gitter-java-sdk\main-7f55e88bad-1\gitter-java-sdk-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\mail-java-sdk\main-7f55e88bad-1\mail-java-sdk-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\sun\mail\jakarta.mail\1.6.6\jakarta.mail-1.6.6.jar;C:\Users\tomer\.m2\repository\com\sun\activation\jakarta.activation\1.2.1\jakarta.activation-1.2.1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\sdkman-java-sdk\main-7f55e88bad-1\sdkman-java-sdk-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\io\github\openfeign\feign-core\10.12\feign-core-10.12.jar;C:\Users\tomer\.m2\repository\io\github\openfeign\feign-jackson\10.12\feign-jackson-10.12.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\slack-java-sdk\main-7f55e88bad-1\slack-java-sdk-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\teams-java-sdk\main-7f55e88bad-1\teams-java-sdk-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\twitter-java-sdk\main-7f55e88bad-1\twitter-java-sdk-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\org\twitter4j\twitter4j-core\4.0.7\twitter4j-core-4.0.7.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\zulip-java-sdk\main-7f55e88bad-1\zulip-java-sdk-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\github-java-sdk\main-7f55e88bad-1\github-java-sdk-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\org\apache\tika\tika-core\1.26\tika-core-1.26.jar;C:\Users\tomer\.m2\repository\javax\xml\bind\jaxb-api\2.3.1\jaxb-api-2.3.1.jar;C:\Users\tomer\.m2\repository\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;C:\Users\tomer\.m2\repository\javax\activation\activation\1.1.1\activation-1.1.1.jar;C:\Users\tomer\.m2\repository\org\kohsuke\github-api\1.128\github-api-1.128.jar;C:\Users\tomer\.m2\repository\org\apache\commons\commons-lang3\3.9\commons-lang3-3.9.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\gitlab-java-sdk\main-7f55e88bad-1\gitlab-java-sdk-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\gitea-java-sdk\main-7f55e88bad-1\gitea-java-sdk-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\io\github\openfeign\feign-httpclient\10.12\feign-httpclient-10.12.jar;C:\Users\tomer\.m2\repository\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;C:\Users\tomer\.m2\repository\org\apache\httpcomponents\httpcore\4.4.13\httpcore-4.4.13.jar;C:\Users\tomer\.m2\repository\org\slf4j\jcl-over-slf4j\1.7.30\jcl-over-slf4j-1.7.30.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\codeberg-java-sdk\main-7f55e88bad-1\codeberg-java-sdk-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\jreleaser-tools\main-7f55e88bad-1\jreleaser-tools-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\jreleaser-templates\main-7f55e88bad-1\jreleaser-templates-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\spullara\mustache\java\compiler\0.9.7\compiler-0.9.7.jar;C:\Users\tomer\.m2\repository\org\zeroturnaround\zt-exec\1.12\zt-exec-1.12.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\jreleaser-assemblers\main-7f55e88bad-1\jreleaser-assemblers-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\artifactory-java-sdk\main-7f55e88bad-1\artifactory-java-sdk-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\jreleaser-config-yaml\main-7f55e88bad-1\jreleaser-config-yaml-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\jreleaser-model\main-7f55e88bad-1\jreleaser-model-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\jreleaser-utils\main-7f55e88bad-1\jreleaser-utils-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\kr\motd\maven\os-maven-plugin\1.7.0\os-maven-plugin-1.7.0.jar;C:\Users\tomer\.m2\repository\org\apache\maven\maven-plugin-api\3.5.3\maven-plugin-api-3.5.3.jar;C:\Users\tomer\.m2\repository\org\apache\maven\maven-model\3.5.3\maven-model-3.5.3.jar;C:\Users\tomer\.m2\repository\org\apache\maven\maven-artifact\3.5.3\maven-artifact-3.5.3.jar;C:\Users\tomer\.m2\repository\org\eclipse\sisu\org.eclipse.sisu.plexus\0.3.3\org.eclipse.sisu.plexus-0.3.3.jar;C:\Users\tomer\.m2\repository\javax\enterprise\cdi-api\1.0\cdi-api-1.0.jar;C:\Users\tomer\.m2\repository\javax\annotation\jsr250-api\1.0\jsr250-api-1.0.jar;C:\Users\tomer\.m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar;C:\Users\tomer\.m2\repository\org\eclipse\sisu\org.eclipse.sisu.inject\0.3.3\org.eclipse.sisu.inject-0.3.3.jar;C:\Users\tomer\.m2\repository\org\codehaus\plexus\plexus-component-annotations\1.5.5\plexus-component-annotations-1.5.5.jar;C:\Users\tomer\.m2\repository\org\codehaus\plexus\plexus-classworlds\2.5.2\plexus-classworlds-2.5.2.jar;C:\Users\tomer\.m2\repository\org\codehaus\plexus\plexus-utils\3.1.0\plexus-utils-3.1.0.jar;C:\Users\tomer\.m2\repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;C:\Users\tomer\.m2\repository\org\bouncycastle\bcpg-jdk15on\1.68\bcpg-jdk15on-1.68.jar;C:\Users\tomer\.m2\repository\org\bouncycastle\bcprov-jdk15on\1.68\bcprov-jdk15on-1.68.jar;C:\Users\tomer\.m2\repository\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;C:\Users\tomer\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.12.3\jackson-core-2.12.3.jar;C:\Users\tomer\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.12.3\jackson-databind-2.12.3.jar;C:\Users\tomer\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.12.3\jackson-annotations-2.12.3.jar;C:\Users\tomer\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.12.3\jackson-dataformat-yaml-2.12.3.jar;C:\Users\tomer\.m2\repository\org\yaml\snakeyaml\1.27\snakeyaml-1.27.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\jreleaser-config-toml\main-7f55e88bad-1\jreleaser-config-toml-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-toml\2.12.3\jackson-dataformat-toml-2.12.3.jar;C:\Users\tomer\.m2\repository\com\github\jreleaser\jreleaser\jreleaser-config-json\main-7f55e88bad-1\jreleaser-config-json-main-7f55e88bad-1.jar;C:\Users\tomer\.m2\repository\info\picocli\picocli\4.6.1\picocli-4.6.1.jar;C:\Users\tomer\.m2\repository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;C:\Users\tomer\.m2\repository\org\slf4j\slf4j-simple\1.7.30\slf4j-simple-1.7.30.jar jreleaser_snapshot release
The script is https://github.com/jreleaser/jbang-catalog/blob/main/jreleaser_snapshot.java
//usr/bin/env jbang "$0" "$@" ; exit $?
//JAVA 8
//REPOS jitpack
//DEPS com.github.jreleaser.jreleaser:jreleaser:main-SNAPSHOT
public class jreleaser_snapshot {
public static void main(String... args) throws Exception {
org.jreleaser.cli.Main.main(args);
}
}
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Comments: 21 (18 by maintainers)
Commits related to this issue
- fix: Correct use of @-files We now correctly quote the first CLI argument as well as all the arguments in the @-file. We also take into account now the values of //JAVA and --java when determining wh... — committed to quintesse/jbang by quintesse 3 years ago
- fix: Correct use of @-files We now correctly quote the first CLI argument as well as all the arguments in the @-file. We also take into account now the values of //JAVA and --java when determining wh... — committed to quintesse/jbang by quintesse 3 years ago
- fix: Correct use of @-files (#884) * fix: Correct use of @-files We now correctly quote the first CLI argument as well as all the arguments in the @-file. We also take into account now the values... — committed to jbangdev/jbang by quintesse 3 years ago
I think I found the issue: in the case of using the
@-file we forget to escape the first command. Should be an easy fix.