当前位置: 首页 > 知识库问答 >
问题:

命令提示符中的Java编译错误:类文件的版本52.0错误,应为50.0[重复]

严誉
2023-03-14

我创建了一个java库程序,并在另一个java程序中使用它作为。jar文件。我的IDE是NetBeans。我通过命令行尝试了相同的概念,但出现了以下错误:

类文件有错误的版本52.0,应该是50.0请删除或确保它出现在类路径的正确子目录中。导入Demo1_Lib. Test1;^

这是我的步骤。

步骤1:在NetBeans IDE中创建以下类库。

  package Demo1_Lib;

 /**
  *
  * @author tveluppillai
 */
public class Test1 
{
  public void print() 
  {
    System.out.println("hello");
  }    
 }

步骤2:在netbeans上创建java项目并添加jar文件。(Test1.jar)并使用类库函数

 package test2;

 import Demo1_Lib.Test1;

 /**
 *
    * @author tveluppillai
 */

  public class Test2 
  {

   /**
    * @param args the command line arguments
    */
    public static void main(String args[]) 
   {
     Test1 obj = new Test1();
     obj.print();       
    }

 } 

这可以很好地编译,当我运行时,它在NetBeans中为我提供了正确的输出

然而,当我使用命令提示符做同样的事情时,我得到了错误。

我使用以下命令编译并运行它。

javac -cp C:\\Demo_Lib\\Test\\Test1.jar Test2.java

我得到了以下错误:

类文件有错误的版本52.0,应该是50.0请删除或确保它出现在类路径的正确子目录中。导入Demo1_Lib. Test1;^

我错过了什么?

共有2个答案

阎承嗣
2023-03-14

在我将JDK8更改为我的JAVA\U主页之后,我能够按照以下方式编译并运行代码。。。

编译:

     javac -cp C:\\Demo_Lib\\Test\\Test1.jar Test2.java

运行时间:

     javac -cp C:\\Demo_Lib\\Test\\Test1.jar;**.** Test2.java
许照
2023-03-14

您正在尝试使用运行时/编译器JRE/JDK 6运行/引用使用JDK 8编译的类。

命令行使用的Java可能与NetBeans使用的版本不同。

请参阅Java类文件以获取这些数字的含义列表。

下载JDK8,或者如果已经有了JDK8,则将其添加到path中,并将其设置为JAVA\U HOME。

在Unix中:

export JAVA_HOME=directory
export PATH=$PATH:$JAVA_HOME/bin
 类似资料:
  • 问题内容: 我创建了一个Java库程序,并将其在另一个Java程序中用作.jar文件。我的IDE是NetBeans。我通过命令行尝试了相同的概念,但出现以下错误: 类文件的版本号为52.0,应为50.0,请删除或确保其显示在类路径的正确子目录中。导入Demo1_Lib.Test1; ^ 这是我的步骤。 步骤1: 在NetBeans IDE中创建以下类库。 步骤2: 在netbeans上创建一个Ja

  • 问题内容: 我正在尝试以IntelliJ想法编译我的项目。我在外部jar文件中使用类,并且在编译时收到上述错误。 我知道这是说jar文件是使用比IntelliJ正在使用的Java版本更高的Java版本编译的。我的问题是如何使它们兼容?我已经将Mac上的Java更新为1.8,并且在运行时或确认了这一点。 我想念什么?(除Java开发经验外) 问题答案: 选择“文件”->“项目结构”。 在“项目设置”

  • 我正试图用IntelliJ idea编译我的项目。我正在外部jar文件中使用一个类,编译时收到以下错误。 我理解它是说jar文件是用比IntelliJ使用的版本更新的Java版本编译的。我的问题是如何使它们兼容?我已经将Mac上的Java更新为1.8,当我运行或时,它确认了这一点。 我错过了什么?(除了Java开发经验)

  • 我在Visual Studio 2015中升级到了Xamarin的最新版本。然后我编译了我的Android项目,遇到了以下错误: 无法访问android。应用程序。活动错误类文件:[驱动器]:[android sdk文件夹]\platforms\android-24\android。jar(android/app/Activity.class)类文件版本52.0错误,应为50.0。请删除或确保它出

  • 在我使用eclipse ant和java 1.8在Windows上编译代码之前,它完全正常工作。 现在我在Linux上使用编译。我确保下载了jdk 1.8和ant。 然而,当我运行ant启动构建时。xml,它仍然在失败,因为javac似乎出了问题。还有什么我需要安排的吗? 当我做ant-v时

  • 我尝试过用maven构建一个示例javaFX项目,但我一直得到下面的错误。 我使用JRE11。这是我的pom.xml: 顺便说一下,从IntelliJ构建示例JavaFX应用程序并添加JavaFX-SDK-11.0.2作为依赖项会产生完全相同的错误。