Bazel构建Java演示:构建正常,但无法运行 [英] Bazel build java demo: build ok but fail to run

查看:304
本文介绍了Bazel构建Java演示:构建正常,但无法运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆