2012-12-04 18 views
5

Ben SBT-Plugin ile IntelliJ kullanarak yazdım ve C++ için bir DLL olarak kod sağlamak istiyorum bazı scala kodu var.Scala-Files bir Dll dönüştürmek

Zaten 'ikvmc' kullanmayı denedim: Tüm derslerimi bir pakette 'paket' ile paketledim. Daha sonra, kullandığım tüm bağımlılıkları içeren bir kavanoz el ile kurdum (scala-library, scama, jamtio, jama). Ne yazık ki çok uyarı alıyorum: 'IKVMC0119', "Yayılan java.lang.VerificationError 've' IKVMC0104 '(aşağıdaki örneğe benzer şekilde)!

Daha sonra basit bir scala sınıfını (bağımlılık yok) dönüştürmeyi denedim Yukarıda açıklanan yöntemi kullanarak: sbt ile paketi, scala-library.jar ekleyin ve ikvmc -target ile dönüştürmeyi deneyin: library simpleClass.jar.Aynı uyarıları/hataları aşağıda gördüğünüz gibi elde ederim ... enter image description here

birisi bir DLL olarak benim Scala-kodu sağlar nasıl bir adım-adım açıklama bana verebilir

ben çok mutlu olurdu.

şimdiden teşekkürler çok!

cevap

2

Hangi IKVM sürümünü kullanıyorsunuz?

Eğer zaten 7.1 kullanıyorsanız, IKVM'de bir hataya benziyor. Posta listesi veya reprodüksiyon örneği ile birlikte hata listesine başvurun.

Daha eski bir sürüm kullanıyorsanız, güncelleştirmeniz gerekir.

+0

IKVM'nin en son sürümünü kullanıyorum '7.1.4532.2'. Scala 2.9.2 ve SBT 1.0 kullanıyorum. Ben şimdi IKVMC '7.0.4335.0' ile merhaba.jar (sadece dependeny scala-library.jar) dönüştürdü ve 7.1 sürümü ile tamamen farklı uyarılar elde ediyorum: IKVMC0100 'sınıf bulunamadı', IKVMC0105 'eksik sınıf', IKVMC0100 'sınıfı bulunamadı', IKVMC0111 'java.lang.NoClassDefFoundError'. – user1537137

+0

Lütfen bunu IKVM posta listesine gönderin veya bir hata bileti açın. – Horcrux7

1

merhaba.jar'ı IKVM'nin önceki sürümüyle ('7.0.4335.0') dönüştürdükten sonra C# 'yı kullanabilirim (ikvmc'den uyarı almamıza rağmen). Ayrıca Scala kodum için çalıştı: sbt-paketlenmiş kavanoz bağımlılıkları ile bir dll teslim. Daha sonra C# sınıflarını kullanabilirim!