【发布时间】:2013-12-03 07:23:00
【问题描述】:
我有一个 java 类文件。我用 JVM 7 编译。我实现了 java 1.7 的附加功能,如 String switchcase、diamond operator。现在我想在 java 1.6 JRE 上运行这个 .class 文件。它会运行吗?
一个使用string switchcase的简单程序我卸载了6.请尝试一下并给我答案
import java.util.Scanner;
public class Classing
{
public static void main(String[] args)
{
System.out.println("Enter a month to know who you are");
System.out.println("Jan \n Feb \n Mar \n Apr");
Scanner scan=new Scanner(System.in);
String name=scan.nextLine();
System.out.println(fortune(name.toLowerCase()));
}
public static String fortune(String s)
{
switch(s)
{
case "jan":
return "Good guy";
case "feb":
return "Nice guy";
case "mar":
return "Brave guy";
case "apr":
return "Super guy";
}
return " Month out of option"+s;
}
}
【问题讨论】:
-
不,它不会运行..您如何从低版本切换到高版本,但在某些情况下无法从高版本切换到低版本。它还取决于您使用了哪些类以及它们在较低版本中是否兼容??
标签: java java-7 backwards-compatibility java-6