相关疑难解决方法(0)

将外部jar放在JAVA_HOME/lib/ext目录中是件坏事吗?

我们有一个在JRE环境中运行的应用程序.该应用程序使用一些外部jar,我们已将它们放在JAVA_HOME/lib/ext文件夹中.这对我们来说已经有好几年了,但最近一位新的程序员加入了我们的团队,并且似乎强调这是一件多么糟糕的事情.在我进一步深入了解这个开发人员之前,我无法理解为什么并且我正在尝试做一些研究.这里有什么我想念的吗?

java jar

15
推荐指数
2
解决办法
1万
查看次数

使 JAR 可用于 JDK 和 JRE

我正在使用 Tomcat、JDK8 和 Netbeans IDE 运行一个 Web 应用程序(使用 ANT 进行构建,使用 IVY 进行依赖管理)。

我目前将需要JARs提供给 JRE ( ,,, servlet-api.jar)的.jsp-api.jarel-api.jartomcat-dbcp.jarJAVA_HOME/jre/lib/ext

我正在升级到新的 JDK 版本 (JDK17),该版本不再具有 JRE 扩展文件夹。我想知道我应该把这些放在哪里JARs

根据这篇文章(以及我见过的其他文章),最好的做法是使用依赖项管理器并将这些 jar 添加到您的类路径中。

我目前使用 IVY 来管理我的依赖项,并自定义了我的 ANT 构建以将运行时依赖项添加到WEB-INF/lib构建WAR文件的文件夹中。

但是,我不需要JARs上面列出的内容在运行时可供我的应用程序使用,我需要它们可供 JRE 使用。也就是说,我不希望JARs(servlet-api.jar等) 出现在WEB-INF/lib我的构建WAR文件中。我怎样才能做到这一点?

尖锐化我的最后一个问题:

  1. 如何JARs在我的开发环境中为 Netbeans 中的 JRE 提供某些/依赖项?
  2. 如何JARs在生产环境中使用的构建 WAR 文件中使某些/依赖项可供 JRE 使用?
  3. 我是否正确地说这些JARs需要可供 JRE 使用?我见过的所有帖子都讨论了 …

java ant netbeans build ivy

2
推荐指数
1
解决办法
683
查看次数

如何使用 JDK 10.0.2 和 Eclipse 导入 java.sql.*?

我对 Java 编程比较陌生,我现在正在上的课程向我介绍 MySQL。我使用的是 JDK 10.0.2,我的课程有 JDK 1.7 或 1.8 的说明。我刚刚下载了 MySQL 连接器文件,将其解压缩,并将“mysql-connector-java-8.0.12.jar”文件放在桌面上的临时文件夹中。我的老师希望我将所述文件复制到“JAVA_HOME\jre\lib\ext”。不过,我通过这里了解到,从 JDK 9 及更高版本开始,他们已经删除了扩展机制,我应该使用此连接器为每个项目创建一个单独的类路径。在此阶段,我尝试将 java.sql.* 导入到我的 eclipse 项目中,但收到“The import java.sql无法解析”错误。

如何在项目中使用 JDK 10.0.2 正确设置 .jar 文件及其类路径,以便导入 java.sql.* 并继续?

作为旁注,我对“Maven”了解不多,但我试图在不涉及“Maven”的情况下手动执行此操作。我再次使用 Eclipse 作为 IDE。

java mysql eclipse java-10

1
推荐指数
1
解决办法
7344
查看次数

标签 统计

java ×3

ant ×1

build ×1

eclipse ×1

ivy ×1

jar ×1

java-10 ×1

mysql ×1

netbeans ×1