Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在raspberry pi中添加JDBC驱动程序_Java_Linux_Jdbc_Raspberry Pi3 - Fatal编程技术网

Java 在raspberry pi中添加JDBC驱动程序

Java 在raspberry pi中添加JDBC驱动程序,java,linux,jdbc,raspberry-pi3,Java,Linux,Jdbc,Raspberry Pi3,我正在为discord创建机器人,并在我的rpi上执行它们。我想使用一个数据库,在我的例子中是JavaDB,我总是得到错误消息,没有驱动程序。 我发现我需要在rpi的某个地方添加JDBC,我发现: 我现在的问题是: 是否可以将驱动程序添加到我所有的.jar文件中(它们位于不同的目录中),或者让我做一些不同的事情? 我怎么做? 谢谢您的帮助。如果启动/运行java应用程序,您确实需要设置类路径。然后,这个类路径应该包含驱动程序。如果驱动程序在类路径上,您可以在自己的应用程序中使用它 您可以通过 j

我正在为discord创建机器人,并在我的rpi上执行它们。我想使用一个数据库,在我的例子中是JavaDB,我总是得到错误消息,没有驱动程序。 我发现我需要在rpi的某个地方添加JDBC,我发现: 我现在的问题是: 是否可以将驱动程序添加到我所有的.jar文件中(它们位于不同的目录中),或者让我做一些不同的事情? 我怎么做?
谢谢您的帮助。

如果启动/运行java应用程序,您确实需要设置类路径。然后,这个类路径应该包含驱动程序。如果驱动程序在类路径上,您可以在自己的应用程序中使用它

您可以通过

java -classpath classpath1;classpath2 MainClass

指挥部。这不是特定于rpi的,而是一个java细节。通常这是使用脚本(bash或类似的东西)来完成的,用于启动应用程序。

如何执行(启动)java进程?我使用的是这个屏幕工具,但通常使用
java-jar MyProgram.jar
`在这种情况下,您需要将驱动程序添加到jar清单的
类路径
条目中,而实际的驱动程序jar位于相对于您自己的jar的位置,或者您需要通过在您自己的jar中包含驱动程序的类和其他文件来构建一个fatjar/uberjar。因此,我只需将驱动程序放在我的项目中,并生成一个阴影jar,例如,一个阴影jar?您如何处理项目中的其他依赖项?它的工作原理是一样的。请注意,对JDBC驱动程序进行着色并不总是最好的做法,它可能会破坏一切。非常感谢,是否有可能在我的.jar中添加驱动程序?为什么要这样做?您可以生成一个元jar,其中包含您自己的应用程序的类和jdbcjar文件的类。这可以通过使用maven shade插件来实现。最后一个问题:我可以从哪里获得JDBC驱动程序?显然这取决于数据库。看看mvn repository.com来搜索jar文件。我猜mvn repository.com上有所有的驱动程序。。。