2010-12-08 7 views
0

J'ai 2 projets dans netbeans, une application j2me et une application scala J'ai inclus le fichier jar compilé de l'application scala comme ressource pour l'application j2me.Application mobile netbeans java et application scala

Ceci est le résultat:

Created dir: C:\Users\Para\Documents\NetBeansProjects\Barbut\build\compiled 
Expanding: C:\Users\Para\Documents\NetBeansProjects\ScalaLogic\dist\ScalaLogic.jar into C:\Users\Para\Documents\NetBeansProjects\Barbut\build\compiled 
do-compile: 
Compiling 1 source file to C:\Users\Para\Documents\NetBeansProjects\Barbut\build\compiled 
C:\Users\Para\Documents\NetBeansProjects\Barbut\build\compiled\MainLogic\Test.class: warning: Cannot find annotation method 'bytes()' in type 'scala.reflect.ScalaSignature': class file for scala.reflect.ScalaSignature not found 
1 warning 
post-compile: 
compile: 
pre-obfuscate: 
proguard-init: 
skip-obfuscation: 
proguard: 
post-obfuscate: 
obfuscate: 
lwuit-build: 
pre-preverify: 
do-preverify: 
Created dir: C:\Users\Para\Documents\NetBeansProjects\Barbut\build\preverifysrc 
Copying 2 files to C:\Users\Para\Documents\NetBeansProjects\Barbut\build\preverifysrc 
Created dir: C:\Users\Para\Documents\NetBeansProjects\Barbut\build\preverified 
Preverifying 2 file(s) into C:\Users\Para\Documents\NetBeansProjects\Barbut\build\preverified directory. 
Error preverifying class MainLogic.Test 
    java/lang/NoClassDefFoundError: scala/ScalaObject 
C:\Users\Para\Documents\NetBeansProjects\Barbut\nbproject\build-impl.xml:472: Preverification failed with error code 1. 
BUILD FAILED (total time: 9 seconds) 

Est-ce que quelqu'un a une idée ce qui va mal? merci

+0

Comment l'avez-vous ajouté aux ressources? selon le compilateur, il n'est pas dans classpath. –

Répondre

0

@thoredge Je tryed que et maintenant je reçois une nouvelle erreur

Compiling 1 source file to C:\Users\Para\Documents\NetBeansProjects\Barbut\build\compiled 
C:\Users\Para\Documents\NetBeansProjects\Barbut\build\compiled\scala\reflect\ScalaSignature.class: warning: Cannot find annotation method 'value()' in type 'java.lang.annotation.Retention': class file for java.lang.annotation.Retention not found 
An exception has occurred in the compiler (1.6.0_18). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you. 
com.sun.tools.javac.code.Symbol$CompletionFailure: class file for java.lang.annotation.RetentionPolicy not found 
C:\Users\Para\Documents\NetBeansProjects\Barbut\nbproject\build-impl.xml:379: Compile failed; see the compiler error output for details. 
BUILD FAILED (total time: 1 minute 2 seconds) 

semble que cela est une java 5 fonctionnalité de langage qui scala nécessite et la java me machine virtuelle utilise 1.4 ou quelque chose comme ça

Y a-t-il un moyen de se faire dépasser?

0

Vous êtes probablement absent du fichier scala-library car votre fichier d'application scala en dépend. La classe scala/ScalaObject, pour laquelle vous recevez une classe NoClassDefFoundError, réside dans cette bibliothèque.

Vous pouvez le télécharger ici http://www.scala-lang.org/downloads. Assurez-vous d'obtenir la même version que celle de votre application scala.

+0

Salut, j'ai essayé et maintenant je reçois une nouvelle erreur – Para

+0

Je pense qu'il sera difficile de passer cette erreur que vous avez maintenant. C'est comme vous dites une méthode jdk5 et javame est juste un sous-ensemble de Java. Si vous êtes vraiment désespéré, vous pouvez regarder dans RetroTranslator ou RetroWeaver (voir http://stackoverflow.com/questions/1011706/backport-java-5-6-features-to-java-1-4/1098923#1098923), mais je n'aurais pas trop d'espoir. – thoredge

Questions connexes