Skip to content

Instantly share code, notes, and snippets.

@maxandersen
Last active September 3, 2020 11:57
Show Gist options
  • Save maxandersen/310cf9d404a7ed68e5ff04aed0fa7f92 to your computer and use it in GitHub Desktop.
Save maxandersen/310cf9d404a7ed68e5ff04aed0fa7f92 to your computer and use it in GitHub Desktop.
Mini quarkus app in a gist using jbang - use jbang <raw url of quarkus.java>
<html>
<img src="https://design.jboss.org/quarkus/logo/final/SVG/quarkus_logo_horizontal_rgb_default.svg"/>
<h1 style="text-align:center">with</h1>
<img src="https://jbang.dev/assets/images/logo.svg"/>
Click <a href="/hello">Hello!</a> or <a href="/swagger-ui">Swag!</a>
</html>
//usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS io.quarkus:quarkus-resteasy:1.8.0.CR1
//DEPS io.quarkus:quarkus-smallrye-openapi:1.8.0.CR1
//DEPS io.quarkus:quarkus-swagger-ui:1.8.0.CR1
//JAVA_OPTIONS -Djava.util.logging.manager=org.jboss.logmanager.LogManager
//Q:CONFIG quarkus.swagger-ui.always-include=true
//FILES META-INF/resources/index.html=index.html
import io.quarkus.runtime.Quarkus;
import javax.enterprise.context.ApplicationScoped;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@Path("/hello")
@ApplicationScoped
public class quarkus {
@GET
public String sayHello() {
return "hello from Quarkus with jbang.dev";
}
public static void main(String[] args) {
Quarkus.run(args);
}
}
@fbricon
Copy link

fbricon commented Sep 3, 2020

❯ java -version
openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.7+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.7+10, mixed mode)

Setting jbang 0.43.0 as default.
❯ jbang https://gist.githubusercontent.com/maxandersen/310cf9d404a7ed68e5ff04aed0fa7f92/raw/cff889b205ef7ca36a51cf0792b73b6df17b75d5/quarkus.java
[jbang] Resolving dependencies...
[jbang] Resolving io.quarkus:quarkus-resteasy:1.8.0.CR1...Done
[jbang] Resolving io.quarkus:quarkus-smallrye-openapi:1.8.0.CR1...Done
[jbang] Resolving io.quarkus:quarkus-swagger-ui:1.8.0.CR1...Done
[jbang] Dependencies resolved
Exception in thread "main" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at io.quarkus.launcher.QuarkusLauncher.launch(QuarkusLauncher.java:58)
at io.quarkus.runtime.Quarkus.launchFromIDE(Quarkus.java:93)
at io.quarkus.runtime.Quarkus.run(Quarkus.java:79)
at io.quarkus.runtime.Quarkus.run(Quarkus.java:38)
at io.quarkus.runtime.Quarkus.run(Quarkus.java:106)
at quarkus.main(quarkus.java:24)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at io.quarkus.launcher.QuarkusLauncher.launch(QuarkusLauncher.java:55)
... 5 more
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassNotFoundException: io.quarkus.deployment.dev.IDEDevModeMain
at io.quarkus.bootstrap.IDELauncherImpl.launch(IDELauncherImpl.java:60)
... 10 more
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: io.quarkus.deployment.dev.IDEDevModeMain
at io.quarkus.bootstrap.app.CuratedApplication.runInCl(CuratedApplication.java:132)
at io.quarkus.bootstrap.app.CuratedApplication.runInAugmentClassLoader(CuratedApplication.java:82)
at io.quarkus.bootstrap.IDELauncherImpl.launch(IDELauncherImpl.java:58)
... 10 more
Caused by: java.lang.ClassNotFoundException: io.quarkus.deployment.dev.IDEDevModeMain
at io.quarkus.launcher.RuntimeLaunchClassLoader.findClass(RuntimeLaunchClassLoader.java:25)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:406)
at io.quarkus.bootstrap.classloading.QuarkusClassLoader.loadClass(QuarkusClassLoader.java:363)
at io.quarkus.bootstrap.app.CuratedApplication.runInCl(CuratedApplication.java:127)
... 12 more

@maxandersen
Copy link
Author

quite sure you are not running with latest jbang.

That stacktrace is what you would see post v0.41.0

check what jbang version says before you run.

@fbricon
Copy link

fbricon commented Sep 3, 2020

it worked after using Java 8 to compile. Then I switched back to Java 11, 14, it worked. Then cleared cache, compiled with Java 11.0.7 still worked. O_o

@fbricon
Copy link

fbricon commented Sep 3, 2020

See

Setting jbang 0.43.0 as default.

in previous log

@fbricon
Copy link

fbricon commented Sep 3, 2020

I think I understand what happened. I initially tried to run with an old version of jbang, it failed with the above stacktrace, then installed latest (0.43.0), retried, still failed with the same stacktrace, the jar probably wasn't recompiled with the newer jbang

@maxandersen
Copy link
Author

correct @fbricon

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment