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

尝试在Java中运行我的编译程序时出错

朱睿
2023-03-14

这是我的第一个程序,也是我第一次尝试运行它。我在Ubuntu上。

代码

class printTest {
    public static void main(String[] args){
        System.out.println("Hello, world!");
    }
}

这是我尝试运行它时遇到的错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: printTest : 
                                               Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: printTest. Program will exit.


------------------
(program exited with code: 1)
Press return to continue

编辑:好的,这是我的JRE版本:owner@ubuntu:~$java-版本java版本“1.6.0_24”OpenJDK运行时环境(IcedTea6 1.11.4)(6b24-1.11.4-1ubuntu0.12.04.1)OpenJDK 64位服务器虚拟机(构建20.0-b12,混合模式)owner@ubuntu:~$

但我的javac版本是:1.7.0_03

共有3个答案

邵博远
2023-03-14

尝试用IDE编写您的程序。这要容易得多,因为它会向您显示代码中的错误,并且您可以轻松地从同一个程序编译它。这是您可以下载一个好的网站http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-dsl-developers/junosr2

秦彦君
2023-03-14

编译源代码的java版本与执行源代码的java版本之间存在差异。

您是在java 7中编译并在较低版本中执行的,只需将java_HOME设置为java 7即可

以下是如何在Ubantu上设置JAVA_HOME。

芮博厚
2023-03-14
Exception in thread "main" java.lang.UnsupportedClassVersionError: 

您的运行时JVM版本不同于编译时JVM版本。

确保类路径指向与编译时相同的JVM版本。

 类似资料:
  • 我是Java编程的新手,我正在自学。 在运行javac时遇到一些问题后,我再次检查了windows地址和类路径,并将它们设置为正确的目录路径。问题解决了,因为现在当我输入'javac-version'时,我得到的版本显示java comilier已经安装。因此,现在我正试图从命令提示符运行一个Helloworld程序,以便检查基本功能!(我没有使用Eclipse,因为我还没有准备好增加额外的复杂性

  • 我是Grails的新手,我用GVM工具安装了它,并试图从终端运行一个默认应用程序,只需尝试以下命令:Grails create-app demo和Grails run-app,我得到了一个巨大的错误: 编辑:问题解决了,只需升级JDK版本。

  • 当我尝试在Chrome中运行测试时,出现以下错误: 初始化方法AutomationUsingSelenium。蓝绿色。MyTestInitialize引发异常。OpenQA。硒。DriversServiceNotFoundException:OpenQA。硒。DriversServiceNotFoundException 原因是什么?

  • 我对在java中使用包相当陌生,但我有一个文件结构: 项目 com 主 Billing.java Password.java 每个java文件都有包src。com。主要 位于顶部。我正在使用javac-d从项目文件夹进行编译/类别//src/com/main/*。java,它编译得很好。当我使用java类/src/com/main/Billing来运行它时,is给了我一个NoClassDefFou

  • 问题内容: 我已经搜索了互联网的最深处,但似乎找不到答案-.- 问题出在我要编写的javaFx程序中。但是除了添加控制器类,我无能为力了。我遵循了几乎所有可以找到的教程,但是这个问题对我来说仍然是未知的。 这是例外: 这是代码。有三个类:Main.class,我使用SceneBuilder 2创建的MainUI.fxml和显然应作为mainuis控制器工作的MainUIController.cla

  • 我试图编译一个不是我开发的旧的原生Android应用程序,但我面临以下错误: 检索项目的父项时出错:未找到与给定名称“android:文本外观.材料.小部件.按钮.反向”匹配的资源。 检索项目的父项时出错:未找到与给定名称“android:Widget”匹配的资源。'材质.纽扣.彩色'。 任务“:androidLib:processDebugResources”的执行失败。com.android.