问题标签 [bootclasspath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4835 浏览

java - 设置 java bootclasspath

我的电脑上安装了 JDK6 和 8,我想做

但是我有这个警告

有谁知道如何设置它?我没有使用任何 IDE,我在 windows7 上。谢谢!

0 投票
1 回答
211 浏览

java - 通过 bootclasspath 将 xml 文件添加到类路径

以下场景:

我正在为编译为可运行 jar 的小型服务系统扩展管理工具。这些服务在其类路径中使用 xml 配置来完成大量任务。

我现在想从已编译的 jar 文件中提取 db 配置等配置文件,并将它们动态添加到类路径中。到目前为止,如果您想更改数据库的设置,您需要重新编译整个套件,这是各种糟糕的恕我直言。

我已经尝试过:
java -Xbootclasspath/p:/path/db.xml java -jar Foo.jar- 这会导致 java vm 错误 java -Xbootclasspath/p:/path/db.jar java -jar Foo.jar- 这似乎没有任何作用,我试图通过类路径中的下面的脚本找到 xml 文件,但我无法做到。xml 直接位于 jar 内(使用创建jar cvMf db.jar db.xml

我使用的脚本:

我希望有人可以帮助解决这个问题,我对我还能尝试什么一无所知。

0 投票
0 回答
114 浏览

java - :bootclasspath 导致 java.lang.NullPointerException

我正在尝试编译我的项目,并将 :bootclasspath 设置为 true,以便将 java 代理的 jar 添加到我的类路径中,但在我的一个项目中,它在这一行生成 java.lang.NullPointerException:

前面是:

完整的回溯是:

有什么想法吗?

0 投票
1 回答
946 浏览

classpath - 除非 .jar 包含在 bootclasspath 中,否则无法编译

我正在尝试使用 gradle 构建一个 android 项目:它是一个具有 ndk 风格的库项目.jar,由 Unity 提供的 external 调味。

我真的不认为有关 gradle 文件的详细信息很重要,足以说明我将外部 jar 文件(由 Unity 提供)包括以下内容:

实际上似乎有效,因为在 java 编译期间,gradle 发出如下命令:

BASE您真正添加的缩进和变量。请注意,这unity.jar是一个类路径条目。

问题是,编译失败,因为 javac 在编译时显然无法在其中找到一个类unity.jar除非该 jar 被放入 -bootclasspath 选项(!!)。

为什么会这样?AFAIK,类的搜索路径应该是分层的,在 bootclasspath 之后,javac 应该搜索类路径......

是否可以告诉 gradle 将一些 jar 插入 bootclasspath somhow(这会笨拙地解决问题)?

有没有更清洁/更好的方法?

感谢您的任何见解!

0 投票
1 回答
156 浏览

java-8 - How to provide additional class for a package on OSGi system classpath for J2SE 1.8 profile

Inside ee.j2se-1.8 the package org.w3c.dom is included.

The bundle xml-apis_1.4.1.20140905-131237.jar contains the same package org.w3c.dom, but with one important class more ... ElementTraversal.class more.

So here my questions...

How can I provide the missing class inside my Equinox OSGi runtime?

0 投票
0 回答
581 浏览

android - 如何从 Android 源代码中构建/提取特定的 JAR 文件?

我想从 Android 源代码中构建/提取特定的 JAR 文件。我的理解是 Android 框架的 JAR 文件是使用 指定BOOTCLASSPATH的,KitKat 版本的 JAR 文件是在core_base.mk 文件中指定的。

具体的jar文件有:

由于 Android-SDK 提供的android.jar文件不包含源代码和所有 API(例如,它不包含@hide附加属性的方法),我正在考虑android.jar基于这些BOOTCLASSPATH指定的 JAR 文件构建一个文件。

有人可以指导我如何实现这一目标吗?就我而言,我只需要这些 JAR 文件,而不是所有.java用于稍后将它们构建到 JAR 文件中的类。这个python 脚本可能会有所帮助,但它会.java从源代码中提取所有类。

0 投票
1 回答
1228 浏览

android - 没有这样的属性:类的bootClasspath:com.android.builder.core.AndroidBuilder

我在 Android Studio 1.5.1 中遇到了一个错误,我一辈子都想不通。上面写着,

“错误:任务':app:dexguardDebug'的执行失败。没有这样的属性:类的bootClasspath:com.android.builder.core.AndroidBuilder”

./gradle2 debugCompile从命令行运行--stacktrace 时,它​​显示如下:

什么地方出了错:

任务“compileDebug”在根项目“BestWestern”中不明确。候选者是:'compileDebugAidl'、'compileDebugAndroidTestAidl'、'compileDebugAndroidTestJavaWithJavac'、'compileDebugAndroidTestNdk'、'compileDebugAndroidTestRenderscript'、'compileDebugAndroidTestSources'、'compileDebugJavaWithJavac'、'compileDebugNdk'、'compileDebugSources'、'compileDebugUnitTestJavaWithJavac'、'compileDebugUnitTestSources' .

从这一点开始,我不确定该怎么做

这是我的成绩文件:

0 投票
2 回答
1020 浏览

android - 带有 Gradle 2.0 和 Dexguard bootClasspath 的 Android Studio 2.0 错误

我更新到 Android Studio 2.0,现在我想构建我的项目,但我得到了这个异常:

任务 ':app:dexguardDebug' 执行失败。没有这样的属性:类的bootClasspath:com.android.builder.core.AndroidBuilder

我使用 dexguard,gradle 2.0.0

我不知道新的 Android Studio 出了什么问题。

0 投票
1 回答
283 浏览

java - 什么是 Eclipse 中的 JavaSE-18 与我安装的 jdk1.8.0_73

在 Eclipse 中,./gradlew 正在生成 JavaSE-1.8,而不是使用我的 jdk1.8.0_73。这是什么jdk,因为我最近发现它似乎“不是”我的jdk1.8.073,原因如下......

我从 jre/classes 中的 jetty 安装了 alpn.jar(我解压缩了那里的类,因为 sun.boot.class.path 说该目录在 bootclasspath 中,然后我没有在世界上的每个工具中添加 -Xbootclasspath我的电脑)。

当我 ./gradlew eclipse 时,我的项目使用这个 jar 中断,然后当我删除 JavaSE-1.8,然后重新添加 jdk1.8.0_73 时,一切都很好,它可以在 eclipse 中编译,intellisense 工作和一切。

太棒了,什么是 JavaSE-8 以及如何删除它,所以当 ./gradlew eclipse 运行时,它使用我的 eclipse 指向的任何默认值,在我的例子中是 jdk1.8.0_73。

最后一个问题,为什么 JavaSE-1.8 甚至没有列在已安装的 JRE 中?

这一切都很令人困惑。

0 投票
1 回答
429 浏览

gradle - 如何设置 gradle JVM -X 选项(用于 gradle 和编译)?

我想为 gradle 本身启动的 vm 设置 -Xbootclasspath。我不确定测试是在 gradle VM 中运行还是新的 VM 被启动(如果在 VM 内,这也会让两只鸟同时被石头砸死)。我的愿望是用于编译的引导类路径和用于运行测试的引导类路径。

我的最终目标是我正在尝试使用这个码头 alpn jar

http://www.eclipse.org/jetty/documentation/current/alpn-chapter.html#alpn-tests

虽然我确实有 Eclipse 编译但似乎无法让码头提供商参与进来,但到目前为止进展并不顺利。

谢谢,院长