问题标签 [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 投票
0 回答
189 浏览

java - 如何在没有引导类的情况下使用 NetBeans 进行编译?

我想自己编译和调试 Java VM。我想从编译和运行中删除引导类。在我用 Eclipse 做这件事之前,这很容易。您只需从构建路径中删除 Java 库。但是 Eclipse 现在不支持 Java 7 语法。我已经切换到 NetBeans。

如何从使用 NetBeans 编译中删除引导类路径?

0 投票
0 回答
1258 浏览

android - 帮助构建打补丁的android框架

我是 Android 平台开发的新手。在应用补丁后,我刚刚成功构建了Cyanogenmod 7源,它向系统添加了额外的 jar(适合 /system/framework 目录)。

在刷新设备并检查新的自定义 jar 是否存在并反编译(提取 classes.dex 并运行dex2jar)以验证所需的类是否存在之后,我看到我的测试程序由于 ClassNotFound 异常而崩溃。

由于编译后的自定义 java 源代码看起来不错,我是否在构建过程中遗漏了一些东西,以便我的应用程序可以使用这些新的框架类?

更新

我意识到框架 jar 包含在一个名为 BOOTCLASSPATH 的环境变量中,该变量在init.rc中定义。我对其进行了修改以包含来自 SEEK 项目的新 jars(smartcardapi.jarorg.simalliance.openmobileapi.jar)。我重建了图像并闪过我的手机。

设备现在无法启动。我在这里阅读了一些关于针对 BOOTCLASSPATH 类运行的类优化的内容。建议不要乱用 BOOTCLASSPATH。

但是我该怎么做才能使我的应用程序可以使用新 jar 中定义的扩展 API 类?

0 投票
1 回答
5706 浏览

android - 在 Android 构建中修改 BOOTCLASSPATH

这个问题与另一个有关。我已经重新编译了 Android 框架并生成了一个新图像。我需要向原始框架添加一些类,并通过添加进入 /system/framework 的新 jar 来实现。我修改了 BOOTCLASSPATH 以考虑到这些新的罐子。

构建映像并刷新到设备不起作用。在此之前必须运行一些优化,但我不知道那个过程是怎样的。

在生成图像之前我应该​​执行哪些构建步骤,或者我还有哪些其他替代方法可以从应用程序访问扩展的框架类?

0 投票
1 回答
8000 浏览

bootclasspath - Java/CVM - 引导类路径

我正在开发一个使用 DB 用于嵌入式设备的 Java 应用程序(使用 CDC Foundation 1.1 和 jsr 169)。jsr169 jar 文件应该由引导加载程序加载(而不是使用传统的 -classpath 选项)

为了运行应用程序,我使用以下命令

但是我在某处读到该选项 -Xbootclasspath 不是标准的,使用它是否危险?如果是,我可以将我的 jsr169.jar 放在哪里,以便它可以由引导类加载器直接加载?

感谢一百万人

埃利

0 投票
1 回答
2365 浏览

java - Java 引导类路径

我正在netbeans中使用java、jsp构建一个web项目。我的项目运行良好。

但是今天当我编译我的 web 项目时,我收到以下警告消息:

任何人都可以帮助我找出我做错了什么吗?

0 投票
1 回答
29078 浏览

java - 如何配置 Eclipse 插件的引导类路径?

我想用我自己的这些类的版本替换我的 Eclipse 插件所依赖的一些类 ( javax.tools.*) 。rt.jar替换其中的类rt.jar通常是通过设置引导类路径来完成的。我的问题是如何在 Eclipse 插件中执行此操作。

我为这些类的我的版本创建了一个 JAR 文件,并将其添加到 的Bundle-ClassPath属性MANIFEST.MF、 的bin.includes属性build.properties.classpath。我还将我的 JAR 文件的路径输入到 Eclipse 应用程序启动配置对话框的名为“Bootstrap entries:”的字段中,并将我的 JAR 移动到“项目属性 > 构建路径”的“订单和导出”选项卡的顶部。尽管如此,当我使用 Eclipse 应用程序启动配置运行我的 Eclipse 插件时,插件使用原始类rt.jar而不是我的 JAR 文件中的类。

如何配置我的 Eclipse 插件,使其首先在我的 JAR 文件中查找类,并且rt.jar仅在我的 JAR 文件中找不到该类时才进行查询?

0 投票
2 回答
2499 浏览

java - Tomcat中的引导类路径

我正在尝试提供java.util.Date(出于实验目的)的稍微不同的实现。我重写了它,将其打包java.util.Datejar用作-Xbootclasspath/p:fullpathto.jarVM 参数。当运行一个独立的,它拿起它并很好地工作。但是,当我尝试在(使用 WTP eclipse)中设置这个bootclasspath参数时,Tomcat它不使用我修改的java.util.Date.

我在启动配置下的 VM 参数中对其进行了配置。

有人知道为什么会这样吗?

干杯

0 投票
1 回答
1251 浏览

java - 试图找到 Ant 的 javac -source 1.4 参数来自哪里

我正在维护一个最初用 1.4 编写的旧 Java 项目,现在正在迁移到 Java 7 环境。该项目使用Ant。

构建时,我收到以下警告

而且我想我现在已经做了足够的阅读来理解这是因为我正在使用 Java 7 编译器来编译代码以在 1.4 中运行。但是我不想要这个 - 我想使用 7 编译器来构建 7 代码。

使用ant -v我看到参数-source 1.4已传递给 javac 命令,但我找不到它的来源。build.xml 使用的 build.properties 文件都没有提供此参数。该项目使用了一些 xmlbean 功能,并且在 build.xml 中构建 xmlbean 目标时会发出警告。

我还有一些其他项目正在经历类似的过程,这些项目在构建期间不会发出警告。在这些项目中,Ant 没有通过 -source 1.4。到 javac 他们没有使用 xmlbeans,所以我认为问题可能与此有关。

经过大量搜索后,我决定将 1.4 rt.jar 放在类路径中,然后忘记它。然而这并没有帮助。我首先将它包含在 xmlbeans 目标的类路径中,然后作为整个 build.xml 文件的“bootclashpath”属性,但没有任何乐趣。

build.xml 的相关部分如下所示

0 投票
1 回答
447 浏览

java - Java:使用引导类路径防止 H2 驱动程序被发现

如果我从 Oracle JDK 7 源构建自己的rt.jar(称为my-rt.jar) 的修补版本并将其与bootclasspath机制挂钩,如下所示,

然后,我什至无法在我的应用程序开始时加载 H2 驱动程序:

以上导致以下异常:

但是,如果我移除-Xbootclasspath/p开关并且其他一切都与以前相同,我可以正常加载驱动程序,并且应用程序的其余部分也可以正常工作。

那么,在 JDBC 驱动程序(例如 H2 的)初始化过程中是否有任何特殊情况阻止我使用 bootclasspath 机制?bootclasspath或者,它不允许加载像 H2 这样的 JDBC 驱动程序的机制有什么特别之处吗?

我没有东西可以尝试了。例如,

  1. 我什至从源代码重新构建了 H2 驱动程序,并确保我的应用程序和驱动程序都使用相同版本的javac.

  2. 我已经从 Eclipse 和命令行尝试了上述方法。

  3. 我已经在两台不同的机器上试过了。

都产生相同的异常。

顺便说一句,我的修补my-rt.jar程序对其进行了非常简单的编辑:它只是public static int counterjava.lang.Object. 在上述Class.forName(...)行之前,我能够验证我确实可以打印启用开关counter时的值。bootclasspath

奇怪的是,即使我注释掉这个counter字段java.lang.Object但继续前置my-rt.jar(这和原来的一样好rt.jar,只是重新编译和前置),即使这样我也无法找到/加载 H2 驱动程序!

(我也在H2 谷歌小组上发布了这个,但那里没有得到回应。也许,那些人不认为这是一个 H2 问题,所以我在这里问。)

0 投票
1 回答
146 浏览

java - jar 中的类名冲突?

这可能听起来很愚蠢,但是否可以根据某些条件访问 2 个 jar 中具有相同名称的类。

我的问题是我想制作一个独立的 java 程序,在其中我可以通过 RMI 连接到我的新旧 maximo 系统

我能够独立访问这两个系统,但对于数据迁移,我需要在同一类中访问这两个系统。最大的问题是新旧 jar 文件都具有相同的名称

有什么办法可以用一种方法引用第一个罐子,用另一种方法引用第二个罐子?

谢谢