2011-03-10 65 views
1

我需要用openForecast.jar在我的asp.net应用程序的JAR文件转换成.DLL,为此,我在这里和那里阅读,并发现IKVM,当我在cmd中警告使用IKVM

ikvmc openForecast.jar 

写道:然后,我就警告讯息,这样

D:\Bobby\Telkom Project\ikvm-0.44.0.5\bin>ikvmc OpenForecast-0.4.0.jar 
Note IKVMC0002: output file is "OpenForecast-0.4.0.dll" 
Warning IKVMC0100: class "org.jfree.data.time.TimeSeries" not found 
Warning IKVMC0100: class "org.jfree.data.time.RegularTimePeriod" not found 
Warning IKVMC0100: class "org.jfree.data.time.TimeSeriesDataItem" not found 
Warning IKVMC0111: emitted java.lang.NoClassDefFoundError in "net.sourceforge.op 
enforecast.input.TimeSeriesBuilder.<init>(Lorg.jfree.data.time.TimeSeries;)V" 
("org.jfree.data.time.TimeSeries") 
Warning IKVMC0111: emitted java.lang.NoClassDefFoundError in "net.sourceforge.op 
enforecast.input.TimeSeriesBuilder.<init>(Lorg.jfree.data.time.TimeSeries;Ljava. 
lang.String;)V" 
("org.jfree.data.time.TimeSeries") 
Warning IKVMC0111: emitted java.lang.NoClassDefFoundError in "net.sourceforge.op 
enforecast.input.TimeSeriesBuilder.build()Lnet.sourceforge.openforecast.DataSet; 
" 
("org.jfree.data.time.TimeSeries") 
Warning IKVMC0111: emitted java.lang.NoClassDefFoundError in "net.sourceforge.op 
enforecast.input.TimeSeriesBuilder.build(Lorg.jfree.data.time.TimeSeriesDataItem 
;)Lnet.sourceforge.openforecast.DataPoint;" 
("org.jfree.data.time.TimeSeriesDataItem") 
Warning IKVMC0111: emitted java.lang.NoClassDefFoundError in "net.sourceforge.op 
enforecast.output.TimeSeriesOutputter.output(Lnet.sourceforge.openforecast.DataP 
oint;Ljava.lang.String;)V" 
("org.jfree.data.time.TimeSeriesDataItem") 

我还发现,openForecast包括约6类文件和子文件夹3,每个包含几个类文件.. 我需要帮助,为什么发生这种情况,以及如何解决它(因为IKVM本身的文档仍然让我无处可寻),谢谢

+0

你如何“链接”?这些信息会很有帮助,因为我有一个在运行时调用缺失类的jar。 – 2012-02-22 16:53:31

回答

1

第一条提示:只需忽略警告并使用代码即可。通常Java jar是指除了您不关心的特定场景之外未使用的外部代码。

另一种方法是找到org.jfree.data.time类应该来自哪里,并获取该jar并将其链接(但您会冒风险,它也有一些悬挂的依赖关系)。

+0

-1忽略警告。我仍然没有遇到一个不会“忽略警告”的Java开发人员。有警告是有原因的。 – 2016-03-08 11:52:48