问题:
解决:
jbang 比 jshell 好
- 可以直接引入 maven 依赖 (jshell 的话需要用 –classpath 的方式)
演示:
采用 docker 形式执行 jbang (也可以采用其它方式)
|
docker run -v `pwd`:/ws --workdir=/ws jbangdev/jbang-action hello.java |
./hello.java
|
//DEPS org.jsoup:jsoup:1.13.1 import org.jsoup.Jsoup; import org.jsoup.nodes.*; class A { public static void main(String[] argv) throws Exception { System.out.println("你好"); var url = new java.net.URL("https://www.bing.com"); var doc = Jsoup.parse(url,1000); System.out.println(doc.title()); } } |
结果
|
➜ jb1 docker run -v `pwd`:/ws --workdir=/ws jbangdev/jbang-action hello.java jbang hello.java [jbang] Resolving dependencies... [jbang] Resolving org.jsoup:jsoup:1.13.1...Done [jbang] Dependencies resolved [jbang] Building jar... 你好 微软 Bing 搜索 - 国内版 ➜ jb1 |
参考:
https://github.com/jbangdev/jbang#intro