0

我正在尝试在我的 Ubuntu LUcid linux 中设置 java。

我检查了我的机器是否已经在我的机器中安装了 JAva。

当我尝试使用 java -version 时,它向我展示了

aruna@aruna-desktop:/usr/bin$ java -version java version "1.6.0_18" OpenJDK Runtime Environment (IcedTea6 1.8) (6b18-1.8-4ubuntu3) OpenJDK Server VM(build 16.0-b13,混合模式)

我怎样才能开始我的java编码..我在哪里可以保存我的java文件..

编辑

我按照您所说的尝试了一个示例,但是在运行时它向我显示了错误

aruna@aruna-desktop:~/Desktop/java$ javac MyFirstJavaProg.java 程序 'javac' 可以在以下包中找到: * openjdk-6-jdk * ecj * gcj-4.4-jdk * gcj-4.3 试试:sudo apt-get 安装

4

7 回答 7

2

最佳”方式取决于您,这是更好的选择:

读一本书和教程
写一些代码
玩转

作为一个开始:

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

将其保存到任何目录中具有名称的文件中,MyFirstJavaProg.java例如 /home/user/one/
goto terminal
fire 按照来自该目录的命令

javac MyFirstJavaProg.java

这将编译您的代码并生成一个 .class 文件
来运行该火灾

java MyFirstJavaProg  
于 2010-09-08T11:00:53.590 回答
2

所以你的Java正在运行:-)

对于开发,您将需要javac将您的 java 源文件转换为可以由您的虚拟机解释的 java 字节码的命令。它应该已经安装在您的系统上,因为它会java -v告诉您已安装 Open Java Developer Kit。

没有保存文件的特殊位置。我将源文件保存在 ~/coding/java/projects/foo/ 下的主目录中

您可以使用您喜欢的编辑器创建它们并使用javac.

对于较大的项目,使用一些较大的 IDE 是有意义的,这些 IDE 将支持 VCS 集成、一些花哨的代码完成和项目中的简单导航以及许多有用的插件。我喜欢 Eclipse,但还有很多其他的。无论如何,您可能会对这些感到迷茫,对于基础知识恕我直言,最好使用简单的文本编辑器:

这就是工具,现在是学习 :-) 有很多学习 java 的资源,例如教程:

学习的速度和需要什么取决于你的背景和你想要达到的目标。

我个人更喜欢从书本中学习,而不是在网上阅读一些教程。在我看来,对 Java 和面向对象编程的完美介绍

于 2010-09-08T11:17:29.590 回答
2

sudo apt-get install default-jdk

这将安装 Java 开发工具包,以便您可以使用 javac、java 编译器。

您可以将文件保存在任何地方。我建议初学者使用 IDE。NetBeans 会做得很好:

sudo apt-get 安装 netbeans。

于 2010-09-08T13:15:16.887 回答
1

您所拥有的是 Java 运行时环境,它允许 Java 程序运行。要编写自己的代码,您将需要 Java 开发工具包、文本编辑器和命令行。但是,我强烈建议您使用Eclipse等集成开发环境,因为它会让您的生活更轻松。

于 2010-09-08T11:01:40.497 回答
0

您需要确保 jdk bin 目录位于路径上,然后您可以在任何您喜欢的地方保存和“执行”您的 Java 文件。

我在 ~/.bashrc 中的配置:

JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.20
export JAVA_HOME
export JDK_HOME=$JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
于 2010-09-08T11:02:49.687 回答
0

在 ubuntu 中使用突触管理器并使用以下命令安装 JDK-6

sudo apt-get install JDK-6

安装完 JDK 后,就可以开始编程了。

于 2010-09-08T11:09:21.977 回答