2011-03-10 63 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