J2ME-Polish2.0RC4 对doja的支持不是很好。 建议采用j2mepolish-2.0-Preview.jar。
回复:关于需要指定libraryjars的问题,理解polish原理即可。
见build.xml里的binaryLibraries="${polish.home}/import/midp-2.0.jar"
Hi Robert ,
Thank you .
i think j2mepolish is a veryvery great software ... it help me a lot . thank you and your team .
i had downloaded j2mepolish-2.0-Preview.jar ,
it's workwell in javac .
but i meet a error in proguard .
the prompt :
[j2mepolish] proguard: Warning: de.enough.polish.event.ThreadedEventListener: can't find superclass or interface javax.microedition.lcdui.CommandListener
[j2mepolish] proguard: Warning: de.enough.polish.event.ThreadedEventListener: can't find superclass or interface javax.microedition.lcdui.ItemCommandListener
[j2mepolish] proguard: Warning: de.enough.polish.event.AsynchronousCommandListener: can't find superclass or interface javax.microedition.lcdui.CommandListener
[j2mepolish] proguard: Warning: de.enough.polish.event.ThreadedCommandListener: can't find superclass or interface javax.microedition.lcdui.CommandListener
[j2mepolish] proguard: Warning: there were 4 unresolved references to superclasses or interfaces.
[j2mepolish] proguard: You may need to specify additional library jars (using '-libraryjars'),
[j2mepolish] proguard: or perhaps the '-dontskipnonpubliclibraryclasses' option.
[j2mepolish] proguard: If you are sure the mentioned classes are not used anyway,
[j2mepolish] proguard: you could try your luck using the '-ignorewarnings' option.
[j2mepolish] proguard: Error: Please correct the above warnings first.
i had used libraryjarsor ignorewarnings ordontskipnonpubliclibraryclasses justlike prompt above ,
(
<parameter name="ignorewarnings" value="true"/>
or
<parameter name="dontskipnonpubliclibraryclasses" value="true" />
or
<parameter name="libraryjars" value="${polish.home}/import/cldc-1.0.jar
;${polish.home}/import/doja-2.5.jar" />
)
but i meet these error prompt:
[j2mepolish] java.lang.IllegalArgumentException: To use the parameter [ignorewarnings] the class [de.enough.polish.obfuscate.ProGuardObfuscator] needs to specify the method setIgnorewarnings(String), setIgnorewarnings(boolean) or setIgnorewarnings(File).
[j2mepolish] at de.enough.polish.util.ReflectionUtil.populate(ReflectionUtil.java:195)
[j2mepolish] at de.enough.polish.util.ReflectionUtil.populate(ReflectionUtil.java:160)
[j2mepolish] at de.enough.polish.Extension.getInstance(Extension.java:314)
[j2mepolish] at de.enough.polish.ExtensionManager.getExtension(ExtensionManager.java:357)
[j2mepolish] at de.enough.polish.ExtensionManager.getExtension(ExtensionManager.java:273)
[j2mepolish] at de.enough.polish.ExtensionManager.getExtension(ExtensionManager.java:216)
[j2mepolish] at de.enough.polish.obfuscate.Obfuscator.getInstance(Obfuscator.java:111)
[j2mepolish] at de.enough.polish.ant.PolishTask.initProject(PolishTask.java:1029)
[j2mepolish] at de.enough.polish.ant.PolishTask.execute(PolishTask.java:333)
[j2mepolish] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[j2mepolish] at org.apache.tools.ant.Task.perform(Task.java:364)
[j2mepolish] at org.apache.tools.ant.Target.execute(Target.java:341)
[j2mepolish] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[j2mepolish] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[j2mepolish] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[j2mepolish] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[j2mepolish] at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[j2mepolish] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[j2mepolish] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
[j2mepolish] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
BUILD FAILED
D:\jDKDoJa2.5\apps\testNetWork\build\build.xml:131: Unable to initialize the obfuscator [ProGuard/null]: java.lang.IllegalArgumentException: To use the parameter [ignorewarnings] the class [de.enough.polish.obfuscate.ProGuardObfuscator] needs to specify the method setIgnorewarnings(String), setIgnorewarnings(boolean) or setIgnorewarnings(File).
Itried a lot , but i don't know how to do yet .
Sorry , my english isbad .
Many thanks for your help .
----- Original Message -----
Sent: Friday, April 13, 2007 4:46 PM
Subject: Re: I think I have found a bug in j2mepolish javac
Hi Powinder,
thanks - this is fixed in the CVS. You can get a new version here:
Best,
 Robert
On Apr 13, 2007, at 7:52 , powinder wrote:
hi all :
Â
Â
Â
i used doja develop .ÂÂ
Â
i find in \J2ME-Polish2.0RC4\j2mepolish-src\j2me\src\de\enough\polish\io\Serializer.javaÂ
Â
Â
...
490 line
Â
ÂÂÂÂÂ Externalizable[] externalizables;
Â
ÂÂÂÂÂ //#if polish.midp
ÂÂÂÂÂÂÂ externalizables = new Externalizable[ length ];
ÂÂÂÂÂ //#endif
Â
ÂÂÂÂÂ //#if polish.JavaSE
ÂÂÂÂÂÂÂ try {
ÂÂÂÂÂÂÂÂÂ externalizables = (Externalizable[]) Array.newInstance(Class.forName( cn ), length);
ÂÂÂÂÂÂÂ } catch (Exception e) {
ÂÂÂÂÂÂÂÂÂ //#debug error
ÂÂÂÂÂÂÂÂÂ System.out.println("Unable to instantiate Serializable \"" + cn + "\"" + e);
ÂÂÂÂÂÂÂÂÂ throw new IOException( e.toString() );
ÂÂÂÂÂÂÂ }
ÂÂÂÂÂ //#endif
ÂÂÂÂÂ
ÂÂÂClass[] classes = new Class[ Math.min( length, 7 ) ];
ÂÂÂClass currentClass;
ÂÂÂbyte idCounter = 0;
ÂÂÂfor (int i = 0; i < externalizables.length; i++) {
Â
ÂÂÂÂÂÂÂÂ ...
Â
ÂÂÂ}
Â
...
Â
i use doja ,not polish.midp .
Â
so variable externalizables might not have been initialized .
Â
Â
what can i do ?
Â
Â
Â
Â
Â
Â
Â
Â
Â
----- Original Message -----
Sent: Friday, April 13, 2007 1:31 PM
Subject: I think I have found a bug in j2mepolish build
I think I have found a bug.
Serializer.java:509: variable externalizables might not have been initialized.
Â
ÂÂÂ [javac] for (int i = 0; i <ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂexternalizables.length; i++) {
ÂÂÂ [javac] ^
ÂÂÂ [javac] 1 error
--
Robert Virkus
CEO Enough Software
Sögestr. 70
28195 Bremen
Germany
分享到:
相关推荐
j2mepolish,J2MEPOLISH,polish开发环境搭详细讲解
[OpenGL编程指南(第四版)].(Ebook.-.Pdf.-.Java).O'Reilly.-.j2Me.In.A.Nutshell.pdf
j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api
[J2ME编程].(Manning).J2ME.-.Java.in.small.things.(2002)
j2me开发,混淆器2.0 使用他可以精简代码量,还可以防止别人反编译。 建议大家混淆后安装。
找这个版本找了好多天,总算找到了,上传这里方便大家下载。本人测试可正常搭配j2me移植环境。
j2me polish v212完全源码
j2me-案例文档 j2me-案例文档 j2me-案例文档 j2me-案例文档 j2me-案例文档
j2me的midp2.0的源代码 j2me midp2.0 下载 源代码 2.0的碰撞检测 像素级碰撞检测
J2ME----CSDN名士---陈跃峰老师讲课代码 J2ME----CSDN名士---陈跃峰老师讲课代码
此代码,使得j2me的爱好者,初学者更清晰,更明白的了解javaME,了解sun公司人员的编程思路及其思想
J2mePolish2.0beta3下载成功以后,直接点下载的jar就自动安装了,然后点下一步,下一步,有一个界面是选sdk的,我选的是wtk25。然后又一路下一步,最后就会提示安装成功,点[quit]就行了。
midp-2_0-src-windows-i686.rarmidp-2_0-src-windows-i686.rarmidp-2_0-src-windows-i686.rarmidp-2_0-src-windows-i686.rarmidp-2_0-src-windows-i686.rar
org.bouncycastle--j2me加密包org.bouncycastle--j2me加密包org.bouncycastle--j2me加密包org.bouncycastle--j2me加密包org.bouncycastle--j2me加密包org.bouncycastle--j2me加密包
Pro J2ME Polish Open Source Wireless Java Tools Suite(普通下载).rar
[j2me开发学习资料].j2me.rar[j2me开发学习资料].j2me.rar [j2me开发学习资料].j2me.rar[j2me开发学习资料].j2me.rar[j2me开发学习资料].j2me.rar
这是一个关于在 j2me中解析xmlr jar 包,与j2se解析xml 有所不同,所以使用的jar 包也不同,希望对你有帮助。
jar包,官方版本,自测可用
J2ME-J2EE结合使用经典例程J2ME-J2EE结合使用经典例程J2ME-J2EE结合使用经典例程J2ME-J2EE结合使用经典例程
J2ME---游戏共享(8个经典游戏例子)