Estou com um problema para rodar o build em um projeto superwaba. Li em alguns foruns que é necessário compilar as classes com o JDK inferior a versão 1.3, sendo que para isso seria necessário compilar as classes passando como parametro -target = 1.1, ficando o build.xml com a seguinte configuração:
This file has an invalid .class file format.It uses a format greater than 1.1. You probably are using the javac.exe file from JDK 1.3.0 or superior. You may continue to use it, but pass into the command line this: “-target 1.1”. If you read the SuperWaba Optimization Tricks Tutorial, you’ll find that is a bad idea use newer JDKs. Among other more important things, like producing a slower code, you will not be able to obfuscate your code using retroguard or JOpt.
O erro está ali, e vc ja tentou passar target 1.1 correto?
Vc esta com o proejto no eclipse ou netbeans?
rmoraes
O projeto está no eclipse, passei o target 1.1 e o source 1.2, mas mesmo assim o erro persiste. O build que estou usando está abaixo:
<!-- ****** XML Para Deploy da Aplicacao Superwaba ****** --><projectname="Superwaba"basedir="."default="all"><propertyname="MainWindow"value="buy.Buying"/><propertyname="workspace"location="d:\projetos\"/><pathid="classpath"><pathelementlocation="d:\SuperWabaSDK\lib\SuperWaba.jar"/><pathelementlocation="c:\Arquivos de programas\Java\jdk1.5.0_06\lib\tools.jar"/><pathelementlocation="d:\SuperWabaSDK\lib\SuperWabaTools.jar"/><!--Caso use o Litebase para persistencia dos dados de seus aplicativos --><!-- pathelement location="C:\Litebase/lib/Litebase.jar"/ --></path><!-- Warp/Exegen classpath --><pathid="utils"><pathelementpath="d:\SuperWabaSDK"/><pathelementlocation="d:\SuperWabaSDK/lib/SuperWaba.jar"/></path><pathid="lib"><pathelementpath="d:\SuperWabaSDK/lib"/><pathelementlocation="d:\SuperWabaSDK/lib/SuperWabaTools.jar"/><pathelementlocation="d:\SuperWabaSDK/lib/SuperWaba.jar"/></path><!-- Clean directories and files --><targetname="clean"><deletedir="${workspace}\${ant.project.name}\build"/><deletedir="${workspace}\${ant.project.name}\dist"/></target><!-- Compile --><targetname="build"depends="clean"><mkdirdir="${workspace}\${ant.project.name}\build"/><mkdirdir="${workspace}\${ant.project.name}\dist"/><javacsrcdir="${workspace}\${ant.project.name}\buy"destdir="${workspace}\${ant.project.name}\build"source="1.2"target="1.1"><includename="**/*.java"/><classpathrefid="classpath"/></javac><copytodir="${workspace}\${ant.project.name}\build"><filesetdir="${workspace}\${ant.project.name}\buy"><excludename="**/*.java"/></fileset></copy></target><!-- Package classes --><targetname="jar"depends="build"><jarjarfile="${workspace}\${ant.project.name}\build/${ant.project.name}.jar"><filesetdir="${workspace}\${ant.project.name}\build"includes="**/*.class"/></jar></target><!-- Execute WARP --><targetname="warp"depends="jar"><javadir="${workspace}\${ant.project.name}\build"classname="superwaba.tools.Warp"fork="true"classpathref="lib"><argvalue="c"/><argvalue="${ant.project.name}"/><argvalue="${ant.project.name}.jar"/></java></target><!-- Prepare EXEGEN execution --><targetname="prepare-exegen"><mkdirdir="${workspace}\${ant.project.name}\icons"/><copytodir="${workspace}\${ant.project.name}\build"><filesetdir="${workspace}\${ant.project.name}\icons"><includename="*.bmp"/></fileset></copy></target><!-- Execute EXEGEN --><targetname="exegen"depends="warp, prepare-exegen"><javadir="${workspace}\${ant.project.name}\build"classname="Exegen"fork="true"classpathref="lib"><argvalue="/I"/><argvalue="GuiBuilder_"/><argvalue="/v"/><argvalue="1"/><argvalue="${ant.project.name}"/><argvalue="${MainWindow}"/><argvalue="${ant.project.name}"/></java></target><!-- Execute EXEGEN with WinCE EXE --><targetname="exegen-exe"depends="warp, prepare-exegen"><javadir="${workspace}\${ant.project.name}\build"classname="Exegen"fork="true"classpathref="lib"><argvalue="/v"/><argvalue="1"/><argvalue="/e"/><argvalue="${ant.project.name}"/><argvalue="${MainWindow}"/><argvalue="${ant.project.name}"/></java></target><!-- Execute EXEGEN with WinCE CAB --><targetname="exegen-cab"depends="warp, prepare-exegen"><javadir="${workspace}\${ant.project.name}\build"classname="superwaba.tools.Exegen"fork="true"classpathref="lib"><argvalue="/v"/><argvalue="1"/><argvalue="/z"/><argvalue="${ant.project.name}"/><argvalue="${MainWindow}"/><argvalue="${ant.project.name}"/></java></target><!-- Execute WARP and populate distribution directory --><targetname="all-warp"depends="warp"><movefile="${workspace}\${ant.project.name}\build/${ant.project.name}.pdb"todir="${workspace}\${ant.project.name}\dist"/></target><!--Execute EXEGEN and populate distribution directory --><targetname="all-exegen"depends="exegen, all-warp"><movetodir="${workspace}\${ant.project.name}\dist"file="${workspace}\${ant.project.name}\build/${ant.project.name}.prc"/></target><!--Execute EXEGEN with WinCE EXE and populate distribution directory --><targetname="all-exegen-exe"depends="exegen-exe, all-warp"><movetodir="${workspace}\${ant.project.name}\dist"><filesetdir="build"><includename="${ant.project.name}.prc"/><includename="**/*.exe"/></fileset></move></target><!--Execute EXEGEN with WinCE CAB and populate distribution directory --><targetname="all-exegen-cab"depends="exegen-cab, all-warp"><movetodir="${workspace}\${ant.project.name}\dist"><filesetdir="${workspace}\${ant.project.name}\build"><includename="${ant.project.name}.prc"/><includename="*.CAB"/><includename="*.ini"/><includename="*.bat"/></fileset></move></target><targetname="all"depends="all-exegen-cab"/></project>
como pode ver, a tag javac já contém o source e o target definidos.
S
Sagatiba
Que source 1.2, tenta la 1.3, nao sei se vc consegue compliance abaixo de 1.3 nao.
Nem no eclipse tem jeito.
O meu aqui ta configurado para 1.3 e ta certinho.
Vc configurou tudo de acordo com SuperWaba companion?
S
Sagatiba
Eu nao uso ant aqi, so meio ogro pressas coisas eu rodo o warp e o exegen na mao…
Vai la no seu eclipse e configura o JDK Compliance para 1.3 no Java Compiler na properties do projeto, compila e muda seu ant ai tb pra source 1.3 com target 1.1
rmoraes
Valeu pela dica, agora está compilando corretamenta, e sobre o 2º erro, referente ao arquivo Cabwiz.exe, cujo log está abaixo
Could not find Cabwiz.exe in directories relative to the classpath. Be sure to add SuperwabaSDK/lib to the classpath, tenho que fazer alguma configuração para que o build o encontre?
Você pode me enviar o SuperWaba Companion, pois o que veio com o SuperwabaSDK que baixei não possui as páginas 204 a 248.
rmoraes
Encontrei o 2º erro, eu não tinha a pasta makecab dentro da instalação do SuperwabaSDK, agora funcionou perfeitamente. Obrigado pelas dicas.
Até a próxima.
W
wallacerodrigon
Amigo, tenho uma aplicação com superwaba que fiz em 2009, mas não tenho o litebase para compilá-lo no eclipse. Já procurei na internet e naõ acho a versão 1.2. Por acaso, você tem o instalador dele que possa me passar?