Como colocar imagens em um zip através do eclipse?

2 respostas
eclipsejava
A

Estou com alguns problemas na hora de colocar as imagens de ícones no meu projeto. Li que podemos colocar as imagens através de uma arquivo .zip usando o configure buildPath do eclipse para que na hora de criar o executável não tenha problema de carregar as imagens, mas quando tento esta solução no meu projeto, sempre recebo uma mensagem de erro. Na verdade recebo 4 mensagens:

1° Problems occurred when invoking code from plug-in: “org.eclipse.jdt.ui”.

Exception:java.lang.IllegalArgumentException: MALFORMED

at java.util.zip.ZipCoder.toString(null:-1)

at java.util.zip.ZipFile.getZipEntry(null:-1)

at java.util.zip.ZipFile.access$900(null:-1)

at java.util.zip.ZipFile$ZipEntryIterator.next(null:-1)

at java.util.zip.ZipFile$ZipEntryIterator.nextElement(null:-1)

at java.util.zip.ZipFile$ZipEntryIterator.nextElement(null:-1)

at org.eclipse.jdt.internal.core.util.Util.getJdkLevel(Util.java:850)

at org.eclipse.jdt.internal.core.JarPackageFragmentRoot.computeChildren(JarPackageFragmentRoot.java:80)

at org.eclipse.jdt.internal.core.JavaProjectElementInfo.initializePackageNames(JavaProjectElementInfo.java:253)

at org.eclipse.jdt.internal.core.JavaProjectElementInfo.getProjectCache(JavaProjectElementInfo.java:226)

at org.eclipse.jdt.internal.core.JavaProjectElementInfo.newNameLookup(JavaProjectElementInfo.java:291)

at org.eclipse.jdt.internal.core.JavaProject.newNameLookup(JavaProject.java:2329)

at org.eclipse.jdt.internal.core.SearchableEnvironment.(SearchableEnvironment.java:61)

at org.eclipse.jdt.internal.core.SearchableEnvironment.(SearchableEnvironment.java:68)

at org.eclipse.jdt.internal.core.CancelableNameEnvironment.(CancelableNameEnvironment.java:26)

at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:675)

at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:1190)

at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:812)

at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider$1.run(ASTProvider.java:551)

at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)

at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.createAST(ASTProvider.java:543)

at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.getAST(ASTProvider.java:486)

at org.eclipse.jdt.ui.SharedASTProvider.getAST(SharedASTProvider.java:128)

at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:173)

at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup$3.run(SelectionListenerWithASTManager.java:158)

at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

2° Exception occurred during problem detection:

Exception:java.lang.IllegalArgumentException: MALFORMED

at java.util.zip.ZipCoder.toString(null:-1)

at java.util.zip.ZipFile.getZipEntry(null:-1)

at java.util.zip.ZipFile.access$900(null:-1)

at java.util.zip.ZipFile$ZipEntryIterator.next(null:-1)

at java.util.zip.ZipFile$ZipEntryIterator.nextElement(null:-1)

at java.util.zip.ZipFile$ZipEntryIterator.nextElement(null:-1)

at org.eclipse.jdt.internal.core.util.Util.getJdkLevel(Util.java:850)

at org.eclipse.jdt.internal.core.JarPackageFragmentRoot.computeChildren(JarPackageFragmentRoot.java:80)

at org.eclipse.jdt.internal.core.JavaProjectElementInfo.initializePackageNames(JavaProjectElementInfo.java:253)

at org.eclipse.jdt.internal.core.JavaProjectElementInfo.getProjectCache(JavaProjectElementInfo.java:226)

at org.eclipse.jdt.internal.core.JavaProjectElementInfo.newNameLookup(JavaProjectElementInfo.java:291)

at org.eclipse.jdt.internal.core.JavaProject.newNameLookup(JavaProject.java:2329)

at org.eclipse.jdt.internal.core.SearchableEnvironment.(SearchableEnvironment.java:61)

at org.eclipse.jdt.internal.core.SearchableEnvironment.(SearchableEnvironment.java:68)

at org.eclipse.jdt.internal.core.CancelableNameEnvironment.(CancelableNameEnvironment.java:26)

at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:178)

at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:271)

at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:191)

at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:90)

at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:724)

at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:790)

at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1250)

at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:128)

at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$0(JavaReconcilingStrategy.java:110)

at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:90)

at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)

at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:87)

at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:154)

at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:89)

at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:104)

at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:73)

at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:207)

3° Invalid ZIP archive: C:\Users\AlexSama\eclipse-workspace\ProjetoNavegaSaberes\bin\imagens.zip

Exception:org.eclipse.epp.logging.aeri.core.util.NoStackTrace: This event was logged without a stack trace. A synthetic stack trace was hence inserted.

at org.eclipse.jdt.internal.core.util.Util.log(Util.java:1865)

at org.eclipse.jdt.internal.core.util.Util.log(Util.java:1851)

at org.eclipse.jdt.internal.core.JarPackageFragmentRoot.computeChildren(JarPackageFragmentRoot.java:104)

at org.eclipse.jdt.internal.core.JavaProjectElementInfo.initializePackageNames(JavaProjectElementInfo.java:253)

at org.eclipse.jdt.internal.core.JavaProjectElementInfo.getProjectCache(JavaProjectElementInfo.java:226)

at org.eclipse.jdt.internal.core.JavaProjectElementInfo.newNameLookup(JavaProjectElementInfo.java:291)

at org.eclipse.jdt.internal.core.JavaProject.newNameLookup(JavaProject.java:2329)

at org.eclipse.jdt.internal.core.SearchableEnvironment.(SearchableEnvironment.java:61)

at org.eclipse.jdt.internal.core.SearchableEnvironment.(SearchableEnvironment.java:68)

at org.eclipse.jdt.internal.core.CancelableNameEnvironment.(CancelableNameEnvironment.java:26)

at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:178)

at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:271)

at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:191)

at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:90)

at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:724)

at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:790)

at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1250)

at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:128)

at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$0(JavaReconcilingStrategy.java:110)

at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:90)

at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)

at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:87)

at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:154)

at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:89)

at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:104)

at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:73)

at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:207)

4° Background Indexer Crash Recovery

Exception:java.lang.IllegalArgumentException: MALFORMED

at java.util.zip.ZipCoder.toString(null:-1)

at java.util.zip.ZipFile.getZipEntry(null:-1)

at java.util.zip.ZipFile.access$900(null:-1)

at java.util.zip.ZipFile$ZipEntryIterator.next(null:-1)

at java.util.zip.ZipFile$ZipEntryIterator.nextElement(null:-1)

at java.util.zip.ZipFile$ZipEntryIterator.nextElement(null:-1)

at org.eclipse.jdt.internal.core.search.indexing.AddJarFileToIndex.execute(AddJarFileToIndex.java:229)

at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:394)

at java.lang.Thread.run(null:-1)

Alguém pode me ajudar a resolver esse problema?

2 Respostas

S

1º - O que exatamente você quer fazer?

2º - Como está fazendo?

A

1° Colocar as imagens de ícones dentro de uma pasta zip para usar no projeto
2° coloco as imagens dentro de um arquivo .zip e configuro a buildpath adicionando ele como um jar externo

Criado 12 de julho de 2018
Ultima resposta 13 de jul. de 2018
Respostas 2
Participantes 2