database - 添加数据库驱动程序以使用 WEKA 类

标签 database classpath drivers weka

我尝试在命令行上运行以下命令:

G:\Weka-3-6>java weka.core.converters.CSVLoader data.csv > data.arff

这是错误消息:

---Registering Weka Editors---
Trying to add database driver (JDBC): RmiJdbc.RJDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): jdbc.idbDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): org.gjt.mm.mysql.Driver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): com.mckoi.JDBCDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): org.hsqldb.jdbcDriver - Error, not in CLASSPATH?
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at java.util.Hashtable.<init>(Unknown Source)
    at java.util.Hashtable.<init>(Unknown Source)
    at java.util.Properties.propertyNames(Unknown Source)
    at weka.core.ProtectedProperties.<init>(ProtectedProperties.java:55)
    at weka.core.Attribute.<init>(Attribute.java:215)
    at weka.core.converters.CSVLoader.readHeader(CSVLoader.java:744)
    at weka.core.converters.CSVLoader.readStructure(CSVLoader.java:416)
    at weka.core.converters.CSVLoader.getStructure(CSVLoader.java:401)
    at weka.core.converters.CSVLoader.getDataSet(CSVLoader.java:434)
    at weka.core.converters.AbstractFileLoader.runFileLoader(AbstractFileLoader.java:323)
    at weka.core.converters.CSVLoader.main(CSVLoader.java:804)

我确实看到它谈到了有关将数据库驱动程序添加到类路径的内容。将数据库驱动程序添加到类路径的步骤是什么?另外,我需要额外的软件包吗?

最佳答案

您好,有几点 最初的 JDBC 错误是因为 weka 找不到数据库驱动程序。

Trying to add database driver (JDBC): RmiJdbc.RJDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): jdbc.idbDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): org.gjt.mm.mysql.Driver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): com.mckoi.JDBCDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): org.hsqldb.jdbcDriver - Error, not in CLASSPATH?

这不是一个主要问题,因为您是从 CSV 加载,但如果您想正确配置数据库连接,请查看 http://weka.wikispaces.com/How+do+I+connect+to+a+database%3F

第二期

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

是由于您尝试加载的 CSV 对于默认 java 堆来说太大。 我不知道你的数据文件有多大,但我在我的机器上运行 weka 大约 2GB,你可以尝试使用 -Xmx 参数。

java -Xmx2200M java weka.core.converters.CSVLoader data.csv > data.arff

其中 2200M 是您希望分配的内存量。

关于database - 添加数据库驱动程序以使用 WEKA 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33486353/

相关文章:

java - ODBC:在系统 dns 下添加驱动程序不可见

mysql - sql从表中获取第N最高的工资

java - java数据库中静态方法和单例的替代解决方案

java - Eclipse 中的类路径和构建路径中的不同 jar 文件

Java - 如何从 Java 类引用资源文件

c++ - 如何在 Win32 上使用 C++ 安装硬件驱动程序?

windows - Windows 操作系统中的驱动程序堆栈是什么?

mysql - 获取 MySQL 独特的组合键

php - 将值连接到字段中而不创建重复项

java - 从特定位置检索属性文件