2010-12-03 9 views
0

Je tente de compiler la bibliothèque Apache FOP v1.0 en DLL .NET. J'ai suivi les instructions: Using ApacheFOP v1.0 in .NET applicationIKVM Apache FOP

Cependant quand je lance la commande ikvmc i obtenir un certain nombre d'avertissements (que je peux vivre avec), puis une erreur:

System.ArgumentException: An Item with the same key has already been added.

Quelqu'un peut-il me diriger dans la direction de la façon de résoudre ce problème? Toute aide à ce sujet sera grandement appréciée.

Merci Jay

Répondre

0

Essayez NFOP, il ne dépend pas de IKVM.

+1

Salut Fabio - est NFop toujours activement développé? La dernière version que j'ai pu trouver était 2008, je ne suis pas descendu sur la route NFOP à cause de ça, je ne voulais pas utiliser quelque chose qui n'était pas supporté et développé. Savez-vous quel est le statut de ce projet? – Jay

1

Quels avertissements recevez-vous? Voir le ikvmc error messages. Pour l'exception, vous devez nous donner le stacktrace et ce que vous faites en tant qu'exception se produisent. Aussi devriez-vous écrire quelle version d'ikvm utilisez-vous?

+0

Veuillez trouver une image du message d'erreur et de la commande que j'utilise sur: http://uploadimage.co.uk/images/64641904662310269419.png. La version que j'utilise est la dernière de SourceForge (0.44.0.5). – Jay

+0

EDIT: La version que j'utilise actuellement est 0.45.3987 de ikvm.net – Jay

+0

Cela ressemble à un bug sur une mauvaise utilisation. Le paramètre recurse est pour les fichiers de classe et non pour les fichiers jar. Jar fichiers pouvez-vous ajouter simplement en tant que paramètre distinct. Voir le document à http://sourceforge.net/apps/mediawiki/ikvm/index.php?title=Ikvmc – Horcrux7

2

Il s'agit d'une régression ikvm dans l'instantané de développement causée par la référence inutile: IKVM.OpenJDK.Core.dll. Si vous supprimez cela, cela devrait marcher, mais comme Horcrux7 l'a fait remarquer, -recurse n'est pas destiné à être utilisé comme ça non plus. Ainsi, vous pouvez simplement faire:

ikvmc D: \ FOP \ build * .jar -version: 1.0 -out: D: \ FOP \ fop.dll

Questions connexes