Bazel构建Java演示:构建正常,但无法运行 [英] Bazel build java demo: build ok but fail to run
问题描述
我是bazel的新手,并有这个演示项目:
I'm new to bazel and have this demo project:
(1)mkdir演示项目
(1)mkdir demo-project
(2)cd演示项目
(3)mkdir -p src/main/java/com/demo
(3)mkdir -p src/main/java/com/demo
(4)vi src/main/java/com/demo/DemoRunner.java
(4)vi src/main/java/com/demo/DemoRunner.java
package com.demo;
public class DemoRunner {
public static void main(String args[]) {
Hello.hello();
}
}
(5)vi src/main/java/com/demo/Hello.java
(5)vi src/main/java/com/demo/Hello.java
package com.demo;
public class Hello {
public static void hello() {
System.out.println("hello,world");
}
}
(6)vi〜/demo-project/BUILD
(6)vi ~/demo-project/BUILD
java_binary(
name = "hello",
srcs = glob(["**/*.java"]),
main_class = "com.demo.DemoRunner",
)
(7)bazel build//:您好
(7) bazel build //:hello
Starting local Bazel server and connecting to it...
...........
Analyzing: target //:hello (2 packages loaded)
INFO: Analysed target //:hello (15 packages loaded).
INFO: Found 1 target...
Target //:hello up-to-date:
bazel-bin/hello.jar
bazel-bin/hello
INFO: Elapsed time: 60.505s, Critical Path: 1.24s
INFO: 1 process: 1 worker.
INFO: Build completed successfully, 6 total actions
一切似乎都还可以,但是当我尝试
Everything seems OK, but when I tried to
java bazel-bin/hello # Cannot find or load main class bazel-bin.hello
java -jar bazel-bin/hello.jar # Cannot find main list property in bazel-bin/hello.jar
如上所述,两个命令均未成功.那么在bazel编译之后,如何运行Java可执行文件?
Neither command is successful, as described above. So after bazel compile, how can I run the java executable?
推荐答案
Bazel命令run
可用于运行指定目标(另请参见Bhavik的评论):
The Bazel command run
can be used to run specified targets (see also comment from Bhavik):
bazel run //:hello
这篇关于Bazel构建Java演示:构建正常,但无法运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!