我正在尝试为我的网站制作一个Java applet。 我遇到了重大问题。
我收到此错误:类文件中常量池中的非法UTF8字符串
您可以在此处看到此错误:http://www.test.world2build.com/Game/Play.aspx
此applet的代码可以在这里找到:
http://www.test.world2build.com/Game/Applet.txt
此applet在Eclipse中导出为Jar,并通过CoffeeCup Direct FTP上传到我的网站。
答案 0 :(得分:2)
(编辑:服务器上的jar文件现已更改......)
没有任何背景,代码等,很难提供帮助。
鉴于jar文件本身无效(我刚刚下载并试图打开它)我怀疑你做了类似的事情,比如用ASCII而不是BINARY模式将它上传到托管服务提供商。
如果这次我的通灵调试能力失败了(这真的让他们感到沮丧)我强烈建议你给我们更多信息 - 重要的是:
使用十六进制编辑器查看jar文件,它似乎有一些Java源代码以纯文本形式 - 未压缩,这在jar文件中有些奇怪。它也不会作为有效的zip文件打开...
答案 1 :(得分:1)
常量池类格式错误的非法utf8 .... 这个java错误累了我。我无法解决它几个星期在mac。终于找到了方式mac>偏好> java> genral>设置>删除文件>默认设置是解决方案
答案 2 :(得分:1)
在我的Spring Boot项目中运行命令gradle clean build
时遇到了类似的问题。我刚刚重新启动了笔记本电脑。然后问题解决了!。
答案 3 :(得分:0)
当在IntelliJ中编译n SBT项目期间ubuntu笔记本电脑掉电时,这发生在我身上。
“类文件org / apache / spark / ml / linalg / DenseMatrix中的常量池中的非法UTF8字符串”
解决方案是重新启动笔记本电脑,然后执行无效/缓存重新启动。
答案 4 :(得分:0)
删除、评论、撤消内容 2 小时后。重新启动Android Studio,从控制面板中删除java文件并恢复默认值,使缓存无效,清理项目等...
重新启动系统即可解决此问题。我建议你避免这一切,点击重启按钮,然后搜索女巫。