安装的OpenJDK-7在Xubuntu的使用apt-get的

我使用apt-get的拉我的头发试图安装的OpenJDK 7正确地Xubuntu的。 看来java的我得到没有用javac的版本中运行的版本。 这是我在Xubuntu上:

chris@ubuntu:~$ sudo apt-get install openjdk-7-jre ... Setting up openjdk-7-jre-lib (7~b147-2.0-0ubuntu0.11.10.1) ... Setting up libaccess-bridge-java (1.26.2-6) ... Setting up icedtea-7-jre-jamvm (7~b147-2.0-0ubuntu0.11.10.1) ... Setting up openjdk-6-jre-headless (6b23~pre11-0ubuntu1.11.10) ... ... chris@ubuntu:~$ java -version java version "1.6.0_23" OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10) OpenJDK Client VM (build 20.0-b11, mixed mode, sharing) ... chris@ubuntu:~$ sudo apt-get install openjdk-7-jdk ... chris@ubuntu:~$ javac -version javac 1.7.0_147

我不是一个Linux或Java专家,所以我写的HelloWorld程序,并在Ubuntu家电尝试之前测试它在我的Mac。 我有:

--------------------------------------------------- // Hello World! public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world."); } } --------------------------------------------------- Chris-mac:~ Chris$ javac -version javac 1.6.0_29 Chris-mac:~ Chris$ java -version java version "1.6.0_29" Chris-mac:javaprac Chris$ java HelloWorld Hello, world. Chris-mac:javaprac Chris$ clear

这看起来不错,但切换回Ubuntu的,重新编译,并试图运行同一程序产生:

chris@ubuntu:~$ javac HelloWorld.java chris@ubuntu:~$ java HelloWorld Exception in thread "main" java.lang.UnsupportedClassVersionError: HelloWorld : 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: HelloWorld. Program will exit.

有任何想法吗? 所有我想要做的就是的OpenJDK 7的Xubuntu的盒子工作。 我是正确的,问题是不同版本的Java和javac我使用apt-get的获得的?

--------------解决方案-------------

问题是,你编译的Java 7和Java 6中运行:

...
chris@ubuntu:~$ java -version
java version "1.6.0_23"
...
chris@ubuntu:~$ javac -version
*javac 1.7.0_147*
...

这就是为什么你得到一个类版本问题:

Unsupported major.minor version 51.0

我将开始与java和 javac的哪个开始追查每个正在从运行。 我的猜测是,你需要更新JAVA_HOME和 PATH中有Java运行从作为javac的相同的路径。

分类:java的 时间:2012-01-01 人气:0
分享到:

相关文章

  • 我所需要的帮助,用于连接MySQL的与Java在Ubuntu操作系统 2012-01-26

    我有我的Java应用程序,并尝试与MySQL连接database.But我不能抽到的输出,我收到异常error.I觉得我不能够与driver.My OS连接就是Linux(Ubuntu的) . nikki@nikki-laptop:~$ java -version java version "1.6.0_20" OpenJDK Runtime Environment (IcedTea6 1.9) (6b20-1.9-0ubuntu1) OpenJDK Client VM (build

  • 使用部署工具包,以检测在Ubuntu下OpenJDK的? 2012-04-05

    我使用deployJava.js检测和重定向对Java的兼容性. 但是现在,我已经注意到,deployJava.js不检测的OpenJDK. 有没有这个文件,这是否修改后的版本? 我通过脚本挖,现在试图用一个固定的破解,但是这将是很好,如果这是一个已经解决了的问题. 连锁: http://java.sun.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html --------------解决方案------------- 你

  • java的Ubuntu的添加到上游面板 2012-04-07

    您好我想编写程序,我可以添加到Ubuntu中上游面板,该方案将做到: 检查连接到我的服务器检查 如果文件更改的校验和,如果它 变化将表现出与去年云 从文件的行 它是更多钞票在Java中增加写入这样的程序. 我发现这个http://znasibov.info/blog/post/gnome-applet-with-python-part-1.html --------------解决方案------------- Java 6的支持访问到系统盘(我认为这是在Ubuntu上面板),所以看看http:

  • 如何以编程方式检查是否安装使用Java的Ubuntu的软件工具 2012-04-21

    我在一个Java项目工作了我自己的学习,有什么我已经是一个类可以读取和使用写入外部进程Runtime.getRuntime().exec(cmd); 现在,我想知道是否有如果在系统上安装特​​定软件/工具检查的任何特殊方式. 就像我用sshpass工具远程登录到其他机器,如果不存在的话我想用我的程序来安装它. 但对于这个我应该如何去检查是否存在有或没有? 这个想法我已经在我心目中是要运行的命令并查看响应,如果返回的字符串基于特定表达式匹配,我会决定它的存在或不存在. 你是否认为这是正确的做法或有

  • Java的:如何从System.console获取输入() 2012-06-19

    我想使用Console类从用户那里获取输入,但会返回一个空对象,当我打电话System.console() 我是否有使用System.console之前改变什么? Console co=System.console(); System.out.println(co); try{ String s=co.readLine(); } --------------解决方案------------- 使用控制台读取输入(可用仅IDE外): System.out.print("Enter somethin

  • 从Java在Ubuntu打开Desktop.open()的路径(Linux版) 2012-08-14

    从用Java编写的我的应用程序要打开一个文件夹,使用的操作系统文件资源管理器. 我用Desktop.open(新文件(路径)) 这在Windows上运行正常,但在Ubuntu 11.10(Linux版)这是行不通的. 使用Desktop.open打开一个文件不工作,无论是在Ubuntu和窗户. 在使用之间的一个台阶:文件fPath =新的文件(fPath)和fPath.exists测试它()和fPath.isDirectory()都给出了真实的. 使用Desktop.open(新文件(路径))给

  • 从Java中的一个通用的静态方法获取类的名字 2012-12-02

    我有一个代码: Model.java: public abstract class Model <T> { public static <T> T find(int id) { T result = (T) blackMagicMethod(T.class, id); return result; } } ,User.java public class User extends Model<User> { } ,Main.java: public class Main

  • Java的Ubuntu Linux操作系统的摇摆空白窗口 2013-10-03

    我正在写一个Java桌面应用程序,运行Ubuntu 10.10. 一切正常,只是大约1 10次,当我打电话JOptionPane.showMessageDialog(空,消息),出现的对话框窗口,但它是空的 - 只是标准的灰色背景. 奇怪的是,有几次,当出现这种情况我已经能够在那里点击确定按钮应该是它注册的点击罚款. 有谁知道这是什么原因? --------------解决方案------------- 其中JVM您使用的? 请确保它不是GCJ(因为它往往是Ubuntu默认/ Debian的).

  • 加入Java程序Ubuntu的上下文菜单 2014-08-04

    我正在开发一个Java桌面应用程序,是与Ubuntu使用. 我需要添加,当用户在文件上点击右键出现的上下文菜单项,并通过完全合格的文件路径作为参数传递给该程序. 搜索后,我发现我可以使用Nautilus-操作 ,但我想我的分发软件. 因此,它应该是一个shell脚本或安装选项. 我如何做到这一点? --------------解决方案------------- 部署应用程序. 使用Java Web Start和注册的文件类型的应用程序的兴趣. 可以处理(如.TXT,.RTF或.html)使用as

  • 如何检查ISFILE()或的isdirectory()函数的Java在Ubuntu? 2014-12-29

    在Ubuntu中, isFile()和isDirectory()不正常工作. 我用这个代码,找出如果事情是一个文件或目录: boolean fileName= file.getName().lastIndexOf('.') == -1; 但问题是,我做了一个命名的文件夹bhargav.panchal . 具有上述功能,该文件夹被认为是一个文件,而不是一个文件夹. File file=new File("/home/asd/My_Shared_File/bhargav.panchal")

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.732 (s). 10 q(s)