我无法在我的 macbook air m1 上安装 PostgreSQL 的 JDBC 驱动程序

     2023-03-22     74

关键词:

【中文标题】我无法在我的 macbook air m1 上安装 PostgreSQL 的 JDBC 驱动程序【英文标题】:I can't install JDBC driver for PostgreSQL on my macbook air m1 【发布时间】:2022-01-03 04:32:43 【问题描述】:

我尝试在我的 Macbook Air M1 上安装 PostgreSQL 的 JDBC 驱动程序,但没有安装。它说“Safari 无法打开文件‘postgresql-42.3.1.jar’,因为没有可用的应用程序可以打开它。”我如何在我的 Mac 上运行它。 JDBC installation error on mac m1

【问题讨论】:

您不需要“安装”它。只需将文件复制到某处并将其添加到 Java 应用程序的类路径中即可。 您是否安装了Java(JDK)?这似乎是M1 芯片正在进行的工作。见Java/JDK for the Apple M1 chip。 @AdrianKlaver 不,不是正在进行中的工作,与任何其他 Java 实现相比都不是。 Apple 是 OpenJDK 项目的活跃和正式成员。从 Java 17 开始,带有 M1 芯片的 Mac 计算机是 OpenJDK 项目完全支持的几个平台之一。请参阅JEP 391: macOS/AArch64 Port。 macOS/AArch64 的早期 Java 版本由 Azul Systems 等多家供应商提供。 为什么涉及到 Safari?您不使用网络浏览器来操作JDBC driver。 【参考方案1】:

只需将 JDBC 驱动程序的 JAR file 作为依赖项包含在您的 Java 应用程序中,就像任何其他库一样。

如果使用 Maven 或 Gradle 等依赖管理工具(强烈推荐),请为 JDBC 驱动程序添加配置条目。该工具将查找、下载 JDBC 驱动程序的 JAR 文件并将其放入您的项目中。 如果手动管理依赖项,请下载驱动程序并将其放置在项目的正确文件夹中。

在部署时,JDBC 驱动程序会通过 Java 中的 SPI 工具自动注册到 JVM。只要驱动程序出现在 Java Classpath 上,它就可以工作。

Web 应用服务器(例如 Apache Tomcat)是一个例外。在这种情况下,您可能需要手动将 JDBC 驱动程序安装到该服务器的特殊位置,而不是在您的应用程序中。这已在 Stack Overflow 上多次介绍,因此请搜索以了解更多信息。

来自here 的驱动程序PostgreSQL JDBC Driver 42.3.1 是Type 4 driver。这意味着它完全是用 Java 编写的。因此,该驱动程序将在任何能够运行 JVM 的机器上运行。一台带有Apple M1 芯片的Mac 计算机在这方面并没有什么特别之处,并且能够与 Postgres 服务器建立 JDBC 连接。

您从 Safari 报告错误消息的事实非常令人困惑。 Safari 网络浏览器与运行 Java 应用程序或 JDBC 驱动程序无关。

【讨论】:

是否有任何视频教程可供我学习正确安装它,因为我目前在 CSE 的第一年并且对技术知识不太了解.....我有一个未来几周的 Java 考试,其中包括主题“如何使用 java 和使用 jdbc 的数据库”。请帮帮我 @ADITYARAJ 不涉及“真正的”安装。您下载 JAR 文件,并将其添加到您正在使用的应用程序的类路径或模块路径中(或者更好的是,使用 Maven 或 Gradle 为您完成)。关于如何管理自己的 Java 应用程序的类路径,在任何关于 Java 的优秀介绍性文本中都有介绍。对于其他应用程序,您可能需要查阅他们的文档以了解如何管理类路径。 @ADITYARAJ 鉴于这是给学校的,如果你有问题,你应该先问你的老师/讲师或助教。 @MarkRotteveel 非常感谢先生.....我已经成功建立了PostgreSQL和JAVA之间的连接。我刚刚在库中添加了 .jar 文件。

在新的 MacBook Air M1 上安装 Pandas 时遇到问题 [关闭]

】在新的MacBookAirM1上安装Pandas时遇到问题[关闭]【英文标题】:TroubleinstallingPandasonnewMacBookAirM1[closed]【发布时间】:2021-03-1300:13:50【问题描述】:我最近买了一台新的MacBookAirM1,但我在安装Pandas时遇到了问题,因为预构建的二进... 查看详情

安装 python@3.7 MacBook Air m1 问题

】安装python@3.7MacBookAirm1问题【英文标题】:installingpython@3.7MacBookAirm1problem【发布时间】:2022-01-1518:57:20【问题描述】:在MacBookAirm12020上安装python3.7时出现以下错误。我运行以下命令:brewinstallpython@3.7抛出以下错误:python@3.7:Thex8... 查看详情

无法在 MacBook M1 上通过 Bundler 安装 CocoaPods [重复]

】无法在MacBookM1上通过Bundler安装CocoaPods[重复]【英文标题】:Can\'tInstallCocoaPodsviaBundleronMacBookM1[duplicate]【发布时间】:2021-09-1803:22:04【问题描述】:我正在尝试通过Bundler在MacBookAirM1上安装CocoaPods,但一直收到此错误消息。我正... 查看详情

在新的 macbook pro M1 上安装错误 pod

】在新的macbookproM1上安装错误pod【英文标题】:ErrorpodinstallingonnewmacbookproM1【发布时间】:2022-01-1806:33:01【问题描述】:我目前在尝试在我的新macbookproM1上安装pod时遇到此问题。版本:12.0(21A344)end^~~Traceback(mostrecentcalllast):2:from/usr... 查看详情

MacBook Air M1 芯片上的可可豆荚问题,Big Sur OS v11.6.1

】MacBookAirM1芯片上的可可豆荚问题,BigSurOSv11.6.1【英文标题】:IssuewithcocoapodsonMacBookAirM1chip,BigSurOSv11.6.1【发布时间】:2021-12-2604:18:13【问题描述】:我是一名应用程序开发人员,我一直在尝试在我的新Mac上进行设置。我正在开... 查看详情

找不到捆绑的 Java 版本。 MacBook Air M1

】找不到捆绑的Java版本。MacBookAirM1【英文标题】:UnabletofindbundledJavaversion.MacBookAirM1【发布时间】:2021-10-1021:57:32【问题描述】:我在带有英特尔的MacBookPro上使用颤振。它工作正常。现在我改用M1芯片的MacBookAir。我收到错误无法... 查看详情

为 App Academy 的新 Macbook Air (M1) 安装正确的 Ruby / benz

】为AppAcademy的新MacbookAir(M1)安装正确的Ruby/benz【英文标题】:InstallingtheCorrectRuby/rbenzfornewMacbookAir(M1)forAppacademy【发布时间】:2021-09-0218:02:14【问题描述】:我正在开始appacademy公开课程,并试图按照他们想要的方式设置Ruby。我已... 查看详情

Xampp 无法在 m1 Macbook pro 上运行,给我一个错误:

】Xampp无法在m1Macbookpro上运行,给我一个错误:【英文标题】:Xamppnotworkingonm1Macbookprogivingmeaerror:【发布时间】:2021-07-0600:23:30【问题描述】:我是Osx操作系统的新手,我买了一个m1macbookpro并在上面安装了xampp,但它总是给我一个... 查看详情

MacBook Air M1 行动起来

】MacBookAirM1行动起来【英文标题】:MacBookAirM1Actingup【发布时间】:2021-01-1813:46:32【问题描述】:我最近买了一台带有M1芯片的新MacBookAir。我使用Mac迁移助手从以前的MacBookPro进行了迁移。除了Docker,一切都100%正常工作。我安装... 查看详情

在 macbook pro M1 上安装 Tensorflow 时出现“zsh:非法硬件指令 python”[重复]

】在macbookproM1上安装Tensorflow时出现“zsh:非法硬件指令python”[重复]【英文标题】:"zsh:illegalhardwareinstructionpython"wheninstallingTensorflowonmacbookproM1[duplicate]【发布时间】:2021-03-3015:50:32【问题描述】:我正在尝试让tensorflow在... 查看详情

我无法在 Mac M1 上安装 weblogic 12c

】我无法在MacM1上安装weblogic12c【英文标题】:Ican\'tinstallweblogic12conMacM1【发布时间】:2022-01-0921:58:38【问题描述】:我买了我的macm1,但我无法安装weblogic12c,我安装了java8,当我用rosetta在终端中运行以下代码时java-jarfmw_12.1.3.0.0_... 查看详情

为啥我无法在我的 centos 上安装 dlib 库?

】为啥我无法在我的centos上安装dlib库?【英文标题】:WhyamInotabletoinstalldliblibraryonmycentos?为什么我无法在我的centos上安装dlib库?【发布时间】:2021-10-1807:49:22【问题描述】:我在没有GPU的centos7服务器上安装dlib时遇到问题。我浏... 查看详情

在 M1 Macbook 上反应原生运行 iOS 的构建错误

】在M1Macbook上反应原生运行iOS的构建错误【英文标题】:BuilderrorofreactnativeruniOSonM1Macbook【发布时间】:2021-06-1104:48:39【问题描述】:我第一次在我的M1SiliconApple计算机上使用“react-nativeinitReactNStudy”初始化了新的react-native项目。... 查看详情

无法在苹果 m1 芯片中的颤振项目上执行 pod 安装

】无法在苹果m1芯片中的颤振项目上执行pod安装【英文标题】:Can\'tperformpodinstallonflutterprojectinapplem1chip【发布时间】:2021-11-0806:19:33【问题描述】:我最近做了一个Flutter项目,并将该项目移到了我的带有m1芯片的新macmini上。我... 查看详情

TensorFlow 在训练期间没有使用我的 M1 MacBook GPU

】TensorFlow在训练期间没有使用我的M1MacBookGPU【英文标题】:TensorFlowisnotusingmyM1MacBookGPUduringtraining【发布时间】:2021-07-2421:58:17【问题描述】:我已经安装了tensorflow-macos并且在训练时这是我的CPU使用率和GPU使用率。我可以让Tensorf... 查看详情

无法在我的 Raspberry PI 上安装 Better-Sqlite3

】无法在我的RaspberryPI上安装Better-Sqlite3【英文标题】:Can\'tgetBetter-Sqlite3installedonmyRaspberryPI【发布时间】:2021-04-2719:00:20【问题描述】:我目前正尝试在我的RaspberryPI上运行我的DiscordBot,但我无法在其上安装Better-Sqlite3。我真的... 查看详情

我在我的电脑上安装了鱼壳,现在我无法打开 VS 代码终端 [关闭]

】我在我的电脑上安装了鱼壳,现在我无法打开VS代码终端[关闭]【英文标题】:IinstalledfishshellonmycomputerandnowIcan\'topentheVScodeterminal[closed]【发布时间】:2021-10-2907:16:49【问题描述】:我在我的电脑上安装了fishshell,现在我无法打... 查看详情

M1 mac 上的 Android 平台工具

...m-toolsonM1macs【发布时间】:2021-11-1310:36:31【问题描述】:在我的macM1上,我安装了AndroidStudioArcticFox2020.3.1。它在我的cpu以及随附的ARM64仿真器上本地运行。问题是在我看来,我需要安装Rosetta2才能运行platorm-tools,例如adb。我对么... 查看详情