gpt4 book ai didi

java - Raspbian/Java : Classpath and MySQL, 在 Windows 中工作而不在 Pi 上工作

转载 作者:太空宇宙 更新时间:2023-11-04 11:25:10 25 4
gpt4 key购买 nike

我知道这个问题已经被问过/回答过好几次了,但我仍然找不到这个 ClassNotFoundException 错误的解决方案,因为它可以在我的电脑上运行,但不能在我的 RasPi 上运行(在我安装了 OpenJDK7)。

我的应用程序使用 JDBC 访问 MySQL 数据库,这是主要问题。正如许多网站([1][2][3])所指出的那样,不幸的是,这是一个常见问题。

因此,我使用 mysql-connector-java-5.0.8.jar 作为驱动程序。我的文件夹结构类似于 /src/de/web/project/ 我通过 java de.web.project.WakeOnLan 调用主要方法(这是主要的启动所有其他类等的类)我遇到了常见的 ClassNotFound 异常,因此添加了 -cp 参数,所以我通过 java -cp .;mysql-connector-java-5.0.8.jar de.web 调用了该项目.project.WakeOnLan 将驱动程序添加到类路径。

这在我的 Windows 计算机上从命令行运行得很好,但现在我想将这段代码推送到我的 Raspberry Pi 并在那里执行它。正如我所说,我在那里安装了 OpenJDK7(使用 apt-get,如果这很重要的话),使用 SFTP 将文件夹结构和代码上传到/home/pi/java/,其中还有 ejre1.7.0_10 文件夹(所以代码现在实际上在/home/pi/java/de/web/project/中。

我现在回到/home/pi/java 并输入 java -cp .;mysql-connector-java-5.0.8.jar de.web.project.WakeOnLan 就像我在我的 Windows 计算机,但它拒绝工作(为了以防万一,我已将连接器放在途中的任何文件夹中)。当我调用这个函数时,我得到一长串提示 Java 想要给我哪些参数允许用于 java,最后声明:-bash: mysql-connector-java-5.0.8.jar: command not found。我还尝试将“.;mysql...”转为“mysql...;”。这也没有用。如果我不包含 -cp 参数,我的程序会显示“Thread started”并在下一行:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 等等,所以程序确实启动并将“Thread started”写入 System.out。

出于某种原因,Pi 上的 Java 似乎忽略了类路径参数的第二个值,我没有找到充分的理由。

最佳答案

你可能只是类路径设置有问题,windows和linux是有区别的

类路径语法依赖于操作系统。来自 Wikipedia :

Being closely associated with the file system, the command-line Classpath syntax depends on the operating system. For example:

on all Unix-like operating systems (such as Linux and Mac OS X), the directory structure has a Unix syntax, with separate file paths separated by a colon (":").

on Windows, the directory structure has a Windows syntax, and each file path must be separated by a semicolon (";").

This does not apply when the Classpath is defined in manifest files, where each file path must be separated by a space (" "), regardless of the operating system.

关于java - Raspbian/Java : Classpath and MySQL, 在 Windows 中工作而不在 Pi 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15281763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com