Toggle Menu

Linux环境下java编程语言作业思路

发布时间: 2022-04-24 09:36:38
文章来源: 考而思
摘要:
如果同学使用文件管理器(如 Konqueror 或 Nautilus),则可以通过双击 drjava.jar 文件来启动 DrJava。否则,请通过键入以下内容从命令行启动 DrJava:[username:~/] drjava

  由于Java编程语言的全面性、易读性以及丰富的API等方面的优势,在前往海外就读的留学生中间,也是有不少同学需要学习该课程的,而在学习Java编程的时候,编程环境也是非常重要的,最常见的自然就是Linux环境了,但是由于Linux环境下java编程语言作业非常考验逻辑性,因此在完成的时候,还是有些困难的,本次小思就针对这个问题,来与同学们分享一下Linux环境下java编程语言作业思路,有兴趣的同学可不要错过哦。

  1. 安装编程环境

  这些步骤安装和配置我们的教科书库,DrJava,Checkstyle和Findbugs。如果同学不想要DrJava,Checkstyle或Findbugs,只需跳过相应的步骤即可。

  创建一个目录 /usr/local/introcs。

  [username:~/] cd /usr/local

  [username:/usr/local] sudo mkdir introcs

  [username:/usr/local] sudo chmod 755 introcs

  导航到子目录 /usr/local/introcs。

  [username:/usr/local] cd introcs

  [username:/usr/local/introcs] pwd

  /usr/local/introcs

  从 stdlib.jar 下载教科书库,从 javac-introcs 和 java-introcs 下载 Java 包装脚本。

  [username:/usr/local/introcs] sudo wget http://introcs.cs.princeton.edu/java/code/stdlib.jar

  [username:/usr/local/introcs] sudo wget http://introcs.cs.princeton.edu/java/linux/javac-introcs

  [username:/usr/local/introcs] sudo wget http://introcs.cs.princeton.edu/java/linux/java-introcs

  [username:/usr/local/introcs] sudo chmod 755 javac-introcs java-introcs

  [username:/usr/local/introcs] sudo mv javac-introcs /usr/local/bin

  [username:/usr/local/introcs] sudo mv java-introcs /usr/local/bin

  命令wget从网络下载文件;如果同学的系统没有 wget,请尝试使用 curl -O 代替。

  从 drjava 下载 DrJava.jar,从 drjava 下载包装脚本,从 .drjava 下载配置文件。

  [username:/usr/local/introcs] sudo wget http://introcs.cs.princeton.edu/java/linux/drjava.jar

  [username:/usr/local/introcs] sudo wget http://introcs.cs.princeton.edu/java/linux/drjava

  [username:/usr/local/introcs] sudo wget http://introcs.cs.princeton.edu/java/linux/.drjava

  [username:/usr/local/introcs] sudo chmod 755 drjava

  [username:/usr/local/introcs] sudo mv drjava /usr/local/bin

  [username:/usr/local/introcs] sudo mv .drjava ~

  从 checkstyle 下载 Checkstyle 8.2.zip;我们的Checkstyle配置文件来自checkstyle-introcs.xml;和 Checkstyle 包装器脚本,来自 checkstyle-introcs

  [username:/usr/local/introcs/] sudo wget http://introcs.cs.princeton.edu/java/linux/checkstyle.zip

  [username:/usr/local/introcs/] sudo wget http://introcs.cs.princeton.edu/java/linux/checkstyle-introcs.xml

  [username:/usr/local/introcs/] sudo wget http://introcs.cs.princeton.edu/java/linux/checkstyle-suppressions.xml

  [username:/usr/local/introcs/] sudo wget http://introcs.cs.princeton.edu/java/linux/checkstyle-introcs

  [username:/usr/local/introcs/] sudo unzip checkstyle.zip

  [username:/usr/local/introcs/] sudo chmod 755 checkstyle-introcs

  [username:/usr/local/introcs/] sudo mv checkstyle-introcs /usr/local/bin

  从 findbugs 下载 Findbugs 3.0.1.zip;我们的 Findbugs 配置文件来自 findbugs.xml;以及 findbugs-introcs 中的 Findbugs 包装脚本。

  [username:/usr/local/introcs/] sudo wget http://introcs.cs.princeton.edu/java/linux/findbugs.zip

  [username:/usr/local/introcs/] sudo wget http://introcs.cs.princeton.edu/java/linux/findbugs.xml

  [username:/usr/local/introcs/] sudo wget http://introcs.cs.princeton.edu/java/linux/findbugs-introcs

  [username:/usr/local/introcs/] sudo unzip findbugs.zip

  [username:/usr/local/introcs/] sudo chmod 755 findbugs-introcs

  [username:/usr/local/introcs/] sudo mv findbugs-introcs /usr/local/bin

  要使这些包装脚本正常工作,重要的是 /usr/local/bin 位于 PATH 环境变量中。情况很可能如此。如果没有,请参阅下面的疑难解答部分。

  2. 在 DrJava 中创建一个程序

  现在,同学已准备好编写第一个 Java 程序。同学将在名为DrJava的应用程序中开发Java程序。DrJava 具有许多专门的编程工具,包括语法突出显示、括号匹配、自动缩进和行号。

  如果同学使用文件管理器(如 Konqueror 或 Nautilus),则可以通过双击 drjava.jar 文件来启动 DrJava。否则,请通过键入以下内容从命令行启动 DrJava:

  [username:~/] drjava

  如果将 .drjava 文件复制到主目录,则应该已包含以下自定义项:

  通过选择“编辑”->首选项->“显示选项”->“显示所有行号”来显示行号。

  通过选择编辑 ->首选项 ->杂项 ->缩进级别 -> 4,将缩进级别设置为 4。

  通过选择编辑 ->首选项 ->资源 ->额外类路径 ->添加来设置 Java 类路径,然后添加以下条目:

  /usr/local/introcs/stdlib.jar

  在 DrJava 主窗口中,键入 Java 程序 HelloWorld.java与下面显示的完全相同。如果同学甚至省略分号,该程序将无法正常工作。

  public class HelloWorld {

  public static void main(String[] args) {

  System.out.println("Hello, World");

  }

  }

  键入时,DrJava 会为同学执行缩进。

  最后,单击“保存”按钮将文件保存在同学选择的目录中。将文件命名为 HelloWorld.java。文件名区分大小写,并且必须与 Java 程序中的类的名称完全匹配。

Linux环境下java编程语言作业.jpg

  3. 从 DrJava 编译程序

  现在是时候将 Java 程序转换为更适合在计算机上执行的形式了。为此,请单击“编译”按钮。如果一切顺利,同学应该会在底部的“编译器输出”窗格中看到以下消息:

  Compilation completed.

  如果DrJava以某种方式抱怨,你打错了什么。使用“编译器输出”窗格中的错误消息作为指南,仔细检查程序。

  4. 从 DrJava 执行程序

  现在是时候运行程序了。这是一个有趣的部分。

  在底部的“交互”窗格中键入以下内容。按照惯例,我们会以粗体突出显示同学键入的文本。

  > java HelloWorld

  如果一切顺利,同学应该会看到以下消息:

  Welcome to DrJava. Working directory is /Users/username/introcs/hello

  > java HelloWorld

  Hello, World

  同学可能需要重复此编辑-编译-执行循环几次,然后才能正常工作。

  5. 从命令行管理程序编译程序

  同学将使用 javac 命令将 Java 程序转换为更适合在计算机上执行的形式。

  从 shell 中,导航到包含 HelloWorld.java的目录,通过键入下面的 cd(更改目录)命令,说 ~/hello:

  [username:~/] cd hello

  [username:~/hello/]

  通过键入下面的javac命令来编译它:

  [username:~/hello/] javac HelloWorld.java

  [username:~/hello/]

  假设文件 HelloWorld.java 位于当前工作目录中,同学应该不会看到任何错误消息。

  要使我们的教科书库可供Java访问,请改用命令javac-introcs。

  6. 从命令行管理程序执行程序

  同学将使用 java 命令来执行程序。

  在 shell 中,键入下面的 java 命令。

  [username:~/hello/] java HelloWorld

  Hello, World

  同学应该看到程序的输出。

  要使我们的教科书库可供Java访问,请改用命令java-introcs。例如,键入以下两个命令来测试标准绘图和标准音频:

  machine:~/hello username$ java-introcs StdDraw

  [ displays a graphics window with some geometric shapes and text ]

  machine:~/hello username$ java-introcs StdAudio

  [ plays an A major scale ]

  7. 检查样式和查找虫

  同学可以使用 Checkstyle 和 Findbugs 来检查程序的样式并识别常见错误。

  要运行 Checkstyle,请在终端中键入以下命令:

  machine:~/hello username$ checkstyle-introcs HelloWorld.java

  Running checkstyle on HelloWorld.java:

  Starting audit...

  Audit done.

  以下是可用检查的列表。

  要运行 Findbugs,请在终端中键入以下命令:

  machine:~/hello username$ findbugs-introcs HelloWorld.class

  Running findbugs on HelloWorld.class:

  上述就是关于Linux环境下java编程语言作业思路的相关内容了,希望能够为在编程上有所困扰的同学提供到一定的帮助,当然了,若是同学们还有什么需求的话,也可以通过考而思的在线老师来获取帮助哦。

凡来源标注“考而思”均为考而思原创文章,版权均属考而思教育所以,任何媒体、网站或个人不得转载,否则追究法律责任。

16年深耕全阶段留学辅导   数十万留学生信赖

添加微信:「 kaoersi03 」备注官网申请试听,享专属套餐优惠!

同步课件辅导、作业补习、论文润色、真题讲解、Appeal申诉、入学内测/面试培训


添加微信【kaoersi03】(备注官网)申请试听,享专属套餐优惠!

客服微信

kaoersi03

课程听不懂?作业不会写?复习没方向?专业老师为您答疑解惑

复制成功

微信号: kaoersi03

备注“官网”享专属套餐优惠!