2

我正在尝试仅从命令行手动构建 Android 应用程序,而不使用任何额外的东西,例如构建系统(Gradle)。我正在关注这个页面

但是,我一直在编译 Java 源文件。
每当我发出命令时:(
javac -d obj -classpath src -bootclasspath E:/.android/sdk/platforms/android-10/android.jar src/com/example/hello/MainActivity.java
我的 Android SDK 位于E:/.android/SDK文件夹中)

error: option --boot-class-path not allowed with target 12
正在使用 JDK 版本 12.0.2。我知道从 JDK 版本 9 开始,boot-class-path选项被删除了。那么,如何编译 Java 源文件呢?JDK 12.0.2中boot-class-path选项的替代方法是什么?

4

1 回答 1

1

Java 9 及更高版本不支持bootclasspath选项,但也可以将 bootclasspath 视为普通类路径。我已经将bootclasspath路径包含在classpath中并且它有效。

javac -d obj -classpath src -bootclasspath E:/.android/sdk/platforms/android-10/android.jar src/com/example/hello/MainActivity.java

我刚刚删除-bootclasspath并将 android.jar 的路径包含到classpath.

javac -d obj -classpath src;E:/.android/sdk/platforms/android-10/android.jar src/com/example/hello/MainActivity.java

于 2020-01-24T18:38:28.433 回答