IKVM + DatabaseLoader =类路径问题

本文关键字:路径 问题 DatabaseLoader IKVM | 更新日期: 2023-09-27 18:08:55

Weka在。net中通过IKVM工作得很好。Wiki上的教程有很多的帮助。但是,我认为weka加载jdbc jar文件的方式导致了.net中的一些问题。我想知道是否有人遇到过这个问题知道我做错了什么吗?

    我已经编译了sql jar使用ikvmc: ikvmc -target:librarysqljdbc4.jar
  • 我已经把它包含在。net项目中,并把DatabaseUtils.props
  • 我引用的jar作为独立工作很好,但是一旦通过Visual Studio加载就无法找到JDBC。

Thanks in advanced.

下面是错误输出:

Trying to add database driver (JDBC): com.microsoft.sqlserver.jdbc.SQLServerDriver - Warning, not in CLASSPATH?
java.sql.SQLException: No suitable driver found for jdbc:sqlserver://172.30.157.250;DatabaseName=Bidding;integratedSecurity=false;
ssword=expedia1
        at java.sql.DriverManager.getConnection(DriverManager.java:647)
        at java.sql.DriverManager.getConnection(DriverManager.java:226)
        at weka.experiment.DatabaseUtils.connectToDatabase(DatabaseUtils.java:505)
        at weka.experiment.InstanceQuery.retrieveInstances(InstanceQuery.java:287)
        at weka.experiment.InstanceQuery.retrieveInstances(InstanceQuery.java:272)
        at clusterer.InstanceBuilder.getInstances(InstanceBuilder.java:29)
        at clusterer.Clusterer.getTripAdvisorClassified(Clusterer.java:85)
        at clusterer.Clusterer.main(Clusterer.java:39)
        at cli.ConsoleApplication1.Program.Main(Program.cs:14)

IKVM + DatabaseLoader =类路径问题

也许在编译时为ikvmc工具指定-classloader选项会有所帮助。

示例:

ikvmc -out:outputDllName.dll 
-classloader:ikvm.runtime.ClassPathAssemblyClassLoader PathToJarsFolder/*.jar

其中PathToJarsFolder包含所有试图从java classpath加载的jar文件。

参考