Java:用户下载后如何获取JDBCOracle驱动程序?

Java:用户下载后如何获取JDBCOracle驱动程序?,java,Java,在阅读并查找了oracle驱动程序后,我们似乎必须确保我们的用户接受许可协议的内容?从许可协议中: (…)您将与您的承包商签订一份书面协议,严格限制他们使用程序的权利,并在与本协议相同的范围内保护Oracle的知识产权。(…) 确保所有用户都接受协议内容的一种方法是要求我们的用户单独下载odbc驱动程序。我们的应用程序将作为jar分发,因此我们需要询问用户下载并使用的驱动程序jar的路径。我们无法将驱动程序jar添加到maven存储库并包含依赖项,因为用户将自己下载jar。有没有一种方法可以在应

在阅读并查找了oracle驱动程序后,我们似乎必须确保我们的用户接受许可协议的内容?从许可协议中:

(…)您将与您的承包商签订一份书面协议,严格限制他们使用程序的权利,并在与本协议相同的范围内保护Oracle的知识产权。(…)

确保所有用户都接受协议内容的一种方法是要求我们的用户单独下载odbc驱动程序。我们的应用程序将作为jar分发,因此我们需要询问用户下载并使用的驱动程序jar的路径。我们无法将驱动程序jar添加到maven存储库并包含依赖项,因为用户将自己下载jar。有没有一种方法可以在应用程序启动后导入驱动程序jar并使用它的内容

或者我们会被迫在应用程序中添加一个安装步骤,在该步骤中,最终的应用程序jar将在指示驱动程序的路径后编译


或者,我们是否误解了许可协议?

这是离题的,我们不是律师,严格来说这不是编程问题。你只会得到意见,你将无法知道这些意见是否正确。@markrottveel这里的程序特定问题是,在用户单独下载jar后,是否可以将其导入我们的代码中。剩下的只是我们为什么要这样做的背景。这是一个web应用程序吗?需要什么JRE版本?您的应用程序中是否包含JRE,或者用户必须提供JRE?@RealHowTo这是一个桌面应用程序。分发给需要它的人的罐子。用户必须提供JRE。与JRE扩展不同,(纯)JDBC驱动程序只是一个jar,“碰巧”提供了一个公共SPI,其清单可以注册它。只要把它放在类路径上,或者把它移动到已经在类路径上的某个地方,或者改变类路径以包含它所在的位置。(本机驱动程序(并非如此)也需要库路径。)