图片:
命令提示符显示版本
图片错误
import java.applet.Applet;
import java.awt.*;
public class Hello extends Applet {
// Java applet to draw "Hello World"
public void paint (Graphics page) {
page.drawString ("Hello World!", 50, 50);
}
}
Run Code Online (Sandbox Code Playgroud)
<HTML>
<HEAD>
<TITLE>HelloWorld Applet</TITLE>
</HEAD>
<BODY>
<APPLET CODE="Hello.class" WIDTH=300 HEIGHT=150>
</APPLET>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)
Hello : Unsupported major.minor version 52.0
Run Code Online (Sandbox Code Playgroud)
问题可能是什么?
Android Studio有一个弹出窗口,告诉我在运行SDK管理器并再次启动Android Studio后可以获得更新我得到另一个popoup,请求我到Androids网站,它告诉我应该升级到Java JDK 8和JRE 8之后我做了我尝试运行调试时遇到235错误.我卸载了版本8并重新安装了7u80 JDK和JRE,现在我已经减少了34个错误.当我输入java -version时,我得到1.8.073这里都是35个错误.
Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
Error: at java.lang.ClassLoader.defineClass1(Native Method)
Error: at java.lang.ClassLoader.defineClass1(Native Method)
Error: at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
Error: at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
Error: at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
Error: at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
Error: at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
Error: at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
Error: at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
Error: at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
Error: at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
Error: at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
Error: at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
Error: at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
Error: at java.security.AccessController.doPrivileged(Native Method)
Error: at java.security.AccessController.doPrivileged(Native Method)
Error: at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
Error: at java.net.URLClassLoader.findClass(URLClassLoader.java:354) …Run Code Online (Sandbox Code Playgroud) 我试图从以下教程运行Hello World示例:https://mva.microsoft.com/en-US/training-courses/xamarin-for-absolute-beginners-16182
我收到以下错误:
Severityjava.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 HelloXamarin.Droid
Run Code Online (Sandbox Code Playgroud)
我尝试了很多JRE/JDK版本的组合.我卸载它们,重新安装它们.我已经尝试过JDK 7和JDK 8.无论什么组合,我都会保持同样的精确度.
我在 Xamarin(在 Visual Studio 2019 中)构建了我的第一个应用程序,我想将它部署到我的 Android 手机上。(我实际上并不真的想公开该应用程序 - 现在只有我的手机可以解决问题。我只是不想扎根它。)
我遵循了这些指南:
但是一旦存档过程完成,并且我被要求输入我之前定义的“签名身份”的密码,我收到以下错误:
签名包失败。java.lang.UnsupportedClassVersionError: com/android/apksigner/ApkSignerTool 已由更新版本的 Java Runtime(class 文件版本 53.0)编译,此版本的 Java Runtime 仅识别最高 52.0 的类文件版本
我尝试安装各种 Java 版本(目前我在“Java 8 Update 241”和“JDK 13.0.2”)并确保我的 PATH 变量中只有一个 Java 条目指向当前版本。
但它不会改变任何东西,我没有想法,我希望这里有人可以帮助我。
非常感谢您提前抽出时间!本
我最近打破了64K referencs 的Dalvik限制(https://developer.android.com/studio/build/multidex.html)
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/ Xamarin.Android.Common.targets:错误:工具退出代码:2.输出:写入输出错误:字段引用太多:77369; max是65536.您可以尝试使用--multi-dex选项.
将一些nugets更新到MonoDroid 7后出错.
当我在android设置中打开MultiDex选项并编译我的项目时,我得到 -
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets:错误:工具退出代码:10.输出:错误:无法读取[/ Library/Frameworks/Xamarin. Android.framework/Versions/7.0.1-3/lib/xbuild-frameworks/MonoAndroid/v7.0/mono.android.jar](无法处理类[android/app/ActivityTracker.class](不支持的类版本号[52.0](最大51.0,Java 1.7)))(pjr.mob.android)
我可以看到与此有关的BUG -
https://bugzilla.xamarin.com/show_bug.cgi?id=44187
https://bugzilla.xamarin.com/show_bug.cgi?id=44013
https://bugzilla.xamarin.com/show_bug.cgi?id=33052
https://bugzilla.xamarin.com/show_bug.cgi?id=35491
看起来我必须手动下载并安装ProGuard 5.X,详见这些答案 -
Xamarin.Android Proguard - 不支持的类版本号52.0
并克服由此产生的任何问题.
然而,Xamarin Studio明确地告诉我们,在proguard选项旁边的(i)信息框中,不建议为DEBUG构建运行proguard,并且我们应该在首先尝试proguard之后运行multidex.
这是否意味着启用后我们无法有效调试?但我无论如何都无法进行DEBUG(即使使用我认为可能有帮助的链接器,我甚至无法运行发布版本)现在还没有启用它?
是否有某种Xamarin支持为此或我需要以某种方式减少我们使用的包等(我不确定我可以做,因为大多数是与Google Play服务相关).
任何帮助表示赞赏.
来自Xamarin Studio的其他信息帮助>关于
Java SDK:/ usr java version"1.8.0_112"Java(TM)SE运行时环境(版本1.8.0_112-b16)Java HotSpot(TM)64位服务器VM(版本25.112-b16,混合模式)
我最近用Xamarin安装了Visual Studio.
当我想运行甚至未修改的应用程序时,我收到错误
java.lang.UnsupportedClassVersionError:com/android/dx/command/Main:不支持的major.minor版本52.0
从android 7.0(API 24)theres没有安装.
当我删除这个Android SDK Build工具24.0.3时,我只是"部署失败"而没有任何错误信息.
似乎Visual Studio仍在尝试使用24 API版本.我应该切换到API版本23吗?如果是,我该怎么办?