R2017a - Unsupported major.minor version 52.0
7 ビュー (過去 30 日間)
古いコメントを表示
Hello, I've just imported an external jar in MATLAB R2018a and it works correctly, but if I am going to import same exernal jar into R2017a I have the following error
...Unsupported major.minor version 52.0
Does it means that the java compiler in R2017a is different that used to compile the external jar function ? If not, what could be the reason of the above error?
Thank you Best Regards Paolo
1 件のコメント
line hammer
2021 年 5 月 18 日
Unsupported major.minor version error is because of Java version mismatch. It happens when you compile your projects on higher version of java(e.g. jdk 1.8) and then run it on a lower version (e.g. jdk 1.7). Depending on your situation, you have two ways to resolve this error: compile your code for an earlier version of Java, or run your code on a newer Java version. Sometimes you may have more than one version of Java SDK installed in your machine. Make sure the application you are running is pointing to the right or highest version available . It is better you need to install both JRE/JDK with the same version.
回答 (1 件)
Yair Altman
2018 年 12 月 22 日
編集済み: Yair Altman
2018 年 12 月 23 日
52.0 indicates Java classes compiled with JDK 8 - These classes can only be run under Java 8 or newer. Until R2017a Matlab integrated Java 7, which cannot run such classes. Java 8 was only included in Matlab in the R2017b release. This means that to run your classes in Matlab you'd need to do one of the following:
- Retrofit your Matlab R2017a installation to use Java 8 or newer (details)
- Use R2017b or newer instead of R2017a
- Recompile the Java classes using JDK 7 or older
Yair Altman
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Java Package Integration についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!