Bazel build java demo: сборка нормальная, но не запускается - PullRequest
0 голосов
/ 05 февраля 2019

Я новичок в bazel и имею этот демонстрационный проект:

(1) демо-проект mkdir

(2) демо-проект cd

(3)mkdir -p src / main / java / com / demo

(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

package com.demo;

public class Hello {
    public static void hello() {
        System.out.println("hello,world");
    }
}

(6) vi ~ / demo-project / BUILD

java_binary(
    name = "hello",
    srcs = glob(["**/*.java"]),
    main_class = "com.demo.DemoRunner",
)

(7) bazel build //: привет

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

Кажется, все в порядке, но когда я попытался

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?

Большое спасибо.

...