drjava 订阅
DrJava
信息
操作系统
跨平台
开发语言
Java
开源协议
未知
DrJava
这是一个免费的、轻量型的开放源码 Java IDE,具有集成的读-计算-打印(read-eval-print)循环、调试器和 JUnit 支持。
收起全文
精华内容
参与话题
问答
  • DrJava官方版是一个非常好用的、优秀的开源的Java编程工具。DrJava官方版具有集成的读-计算-打印(read-eval-print)循环、调试器和 JUnit 支持。它主要是为学生设计的,提供了直观的界面和交互式地评估Java代码的能力...
  • DrJava是一款非常实用的编写Java程序的轻量级开发环境软件。它主要是为学生设计的,提供了直观的界面和交互式地评估Java代码的能力。它还为更高级的用户提供了强大的功能,DrJava可以在BSD许可下免费使用,有需要的...
  • 2个实用小巧的轻量JAVA集成开发环境(drJava,JCreator),适于学习实用。 ---- 前提:安装好JDK,并且JDK能正常使用 drJava 方法1: 在window下的命令窗口CMD下,进入到drjava-beta-20160913-225446.jar所在的文件夹,...
  • If you’ve been around me for any amount of time, I’ve probably pushed DrJava on you at some point. Finally, I’ve decided to articulate my reasoning in an article. ...

    If you’ve been around me for any amount of time, I’ve probably pushed DrJava on you at some point. Finally, I’ve decided to articulate my reasoning in an article.

    What is DrJava?

    For those of you that might not know, DrJava is an IDE built by Rice University for students who want to learn Java. Funny story: I applied to Rice for grad school, but I didn’t get in despite my interest in their software.

    无论如何,DrJava在IDE中有很多您希望得到的东西:具有语法高亮显示的编辑器以及诸如集成JUnit测试,代码覆盖和Javadoc API生成等一系列功能。

    此外,DrJava具有和没有的一些功能使它与众不同,成为教育工作者的绝佳工具。 例如,DrJava没有任何形式的自动完成。 更好的是,DrJava有一个控制台(交互窗格),您可以使用它来运行代码行,就像解释Java一样。

    也就是说,您可能从未听说过它,因为该行业倾向于使用Eclipse,IntelliJ和NetBeans。 所有这些工具都很棒,但是DrJava是我进行Java教育的首选IDE(无双关语)。 当然,问题是“为什么?”

    DrJava Features

    如前所述,作为一名教育工作者,我喜欢DrJava的两个主要功能:“交互”窗格和缺乏自动完成功能。 此外,还有一些针对高级学生的功能。 让我们谈谈它们。

    The Interactions Pane

    By far, the absolute best feature of DrJava is the interactions pane. This is a feature that I have yet to see implemented in another IDE (though, I recently found out it comes standard with the JDK under jshell), and I think it’s brilliant. Basically, it allows you to treat Java like it were an interpreted language. In other words, you can run commands line-by-line without having to spin up a class with a main method. It’s glorious.

    为了使您更直观,这里是您必须在常规IDE中为HelloWorld编写的代码:

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

    而且,这是“交互”窗格中的代码:

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

    要使用传统的编辑器更改消息,您必须编辑源代码,重新编译,然后再次运行解决方案。 在“交互”窗格中,就像按向上箭头,更改消息并按回车一样简单:

    DrJava Interactions Pane

    Typically, I like to use the interactions pane to teach Java without actually introducing classes. In other words, I like to talk variables, types, methods, and control flow without having to talk too much about public vs. private, static vs. instance, etc. The nature of being able to quickly prototype code is wonderful.

    另外一个好处是,学生可以犯很多错误,而不必担心编译/运行循环。 尝试一条线,观察它是否断裂,然后再尝试另一条线。 那样方便。 另外,它使学生习惯于使用命令行。 能够按向上箭头并稍稍修改一行代码,然后再次运行它确实很棒。

    总的来说,我认为交互窗格足以在任何其他笨重的IDE上使用DrJava。 刚开始学习编码的学生不需要所有的花招。

    The Lack of Autocomplete

    尽管仅交互窗格是一个很棒的功能,但我喜欢DrJava没有自动完成功能这一事实。 换句话说,所有代码都必须从内存中键入。 通常,我不会浪费时间将代码提交到内存,但是对于初学者来说,实际编写自己的代码至关重要。 否则,他们将永远不会学习语法。

    另外,如果您参加要求学生手写代码的考试(顺便说一句,我讨厌这些),您的学生将感谢您强迫他们学习语法。

    也就是说,每个人都知道Java的详细程度,因此在DrJava中手动键入代码可能是一个漫长而痛苦的过程。 因此,我不建议任何知道自己在做什么的人使用该工具。 换句话说,如果您只是想学习语法,请仅使用DrJava。

    No Real-time Compilation

    使用Eclipse之类的编辑器时,您会注意到您的代码将自行编译。 毕竟,错误会在您的代码中随机出现,并带有红色的下划线。 将鼠标悬停在该错误上,您会确切看到问题所在。

    使用DrJava,您将无法获得红色下划线的好处。 相反,在编译代码时,您必须实际读取错误消息。 就我个人而言,我自己并不是受虐狂,但我确实认为,让学生自己弄清事情至关重要。 否则,他们只会在屏幕周围追逐红线,直到一切正常。

    Other Features

    除了已经提到的所有内容外,DrJava还有其他一些不错的功能。 例如,该工具内置了JUnit,因此学生无需编写依赖项就可以编写测试。 实际上,我喜欢以此为契机,在我教授方法后立即教授测试。

    除了JUnit测试之外,DrJava还具有内置的代码覆盖范围。 如果编写JUnit测试,则只需单击一下按钮,即可检查测试覆盖了多少代码。 这三个功能一起使学生可以通过一些良好的软件实践快速上手。

    同样,DrJava在构建时就考虑了JavaDoc。 如果您编写JavaDoc注释,则DrJava将使您单击按钮即可轻松呈现自己的文档。 我个人可以说这对学生来说是一个很大的“哇”时刻。 没有什么比观看您的评论作为网页更生动的了。

    最后,DrJava具有一个小的可读性功能,当按下Tab键时,该功能会自动在当前行缩进代码。 尽管像Eclipse这样的编辑器通常具有内置的格式化程序,这些格式化程序在保存代码时会激活,但是这些功能可能很难设置。 同时,可以通过选择所有代码并单击选项卡来激活DrJava中的自动缩进。 动臂,适当的压痕。

    An Educator’s Perspective

    从我个人开始,我一直敦促我的学生使用DrJava。 自然地,我在开始编码时就接触了该工具,我认为很多初学者也可以从中受益。 不幸的是,今天的大多数课程都使学生无法使用Eclipse,但是您能做什么?

    作为一名教育工作者,如果我不能将学生转换为DrJava,我至少会在课堂上让他们学习。 在立即将一些代码转储到DrJava的交互窗格中之前,我实际上因回答“好吧,请尝试一下”的问题而臭名昭著。 对于任何教Java的人来说,它确实是一个很棒的工具。

    For anyone who is stuck working with Eclipse, there’s actually a DrJava plugin for Eclipse. As far as I can tell, it still works—at least as of Eclipse 2019-03. It adds the interactions pane right into Eclipse, so students can at least start testing code snippets.

    无论如何,我希望我今天对新工具睁开你的眼睛。 如果没有,请告诉我您是否喜欢在教室中使用任何东西。 如果您是学生,您是如何学习Java的? 我一直对寻找教授相同材料的新方法很感兴趣。

    当我将您带到这里时,请查看其他一些与教学有关的文章:

    As always, if you’re enjoying this content, consider becoming a member. Or, at the very least, subscribe to my weekly newsletter! That way, you’ll never miss another article. Until next time!

    The post Why I Urge My Students to Use DrJava appeared first on Ťhe Renegade Coder.

    from: https://dev.to//renegadecoder94/why-i-urge-my-students-to-use-drjava-3h5b

    展开全文
  • 引言 前段时间失业了,找工作的时候最深的两点体会是: 1、虽然做过大项目,做过很多复杂业务功能,涉及过很多知识领域。但是都很难表达清楚。 2、笔试遇到很多算法题,做得都比较头疼(糟糕),很多都直接影响了...

    引言

    前段时间失业了,找工作的时候最深的两点体会是:

    1、虽然做过大项目,做过很多复杂业务功能,涉及过很多知识领域。但是都很难表达清楚。

    2、笔试遇到很多算法题,做得都比较头疼(糟糕),很多都直接影响了面试结果。

    第一点我明白是需要不断总结和积累的,第二点勾起了我对算法学习的兴趣。大学学算法的时候,脱离实践,只谈时间、空间复杂度和实现难度,学完了就忘了,那样枯燥的算法我肯定不想再碰一遍。

    偶然看到了Coursera的算法导论课程,遇到了大牛老师Robert Sedgewick,他的视频在网上下下来看了,虽然没有中文字幕,但看起来非常易懂(比大学老师说中文都容易懂。。。)

    在写这篇文章的时候已经大约花了一个月时间,学到了字符串处理。算法第一部分(前三章)的Coursera题目已经在网上做完了,应该说例题也是非常经典。如果广大苦手算法的同学可以考虑去看看,真心不错。

     

    这里简单介绍下Algorithm这门课的习题方式和做习题可能遇到的问题,具体习题解答在之后的博客更新:

    1、语言用JAVA,但是基本上C#上手很容易,我本人以前用过JAVA,现在主要用C#,基本感觉不到区别。

    2、作业上传zip包,只需包含要求的java类文件即可,上传无次数限制,上传后会自动编译测试,测试结果会过几分钟显示。测试结果基本不会很难懂,这个之后我会举例的。

    3、官方推荐的开发环境是DrJava,虽然我用的是这个,但不是很推荐,因为默认版本好像是不能设置断点的。调试很麻烦,对新手来说有点难用,我还是推荐用eclipse,但我会介绍怎么用DrJava。

    4、每个作业有SpecificationChecklist,前者是题目正文,后者是提示和常见问题,做题目第一个就足够了,如果看不懂题目、做不来或者过不了测试,可以求助第二个。

    5、官方提供的algs4.jar import包类似C#中的include,相关的源码和接口文档在Specification和Checklist都有,可以查看,每个项目都要用到,其它的JAVA数据结构我也不知道,所以我也没有引用。

    6、实在苦手做不来的童鞋也可以去Coursera论坛上求助,尽量不要太丢人就行。。。

     

    关于DrJava

    第一步、下载安装就不说了。打开以后新建项目,和VS里一样,不然无法import jar包。

    第二步、选择编译路径引入外部类,最重要的是要把algs4.jar文件的路径添加到Extra Classpath,这点搞了我好久。不然你代码里不能import。

    第三步、写Class,一个Class一个文件

    第四步、编译执行,先编译成中间文件,我理解和IL类似;只要有main函数,基本上都可以按以下方式执行,注意大小写敏感。

    高级功能:单元测试JUNIT

    以前比较熟悉NUNIT,JUNIT的话差不多,但是DrJava支持的断言异常少,建议还是不要用了。。基本上手工测测也够了

     

    转载于:https://www.cnblogs.com/enigmaxp/p/5904416.html

    展开全文
  • 前阶段读了 Yinwang 的博客, 对Scheme and Lisp 产生了很大的兴趣, 用 学生...想到之前搁浅的 用 Atom 学习 Algs4 刷 LeetCode 计划, 索性 也用 对学生友好的 DrJava 重新开始。 参考 https://algs4.cs.princet...

    前阶段读了 Yinwang 的博客, 对 Scheme and Lisp 产生了很大的兴趣, 用 学生模式的  DrRacket IDE一步一步开始实现 How to Design Programs。

    想到之前搁浅的 用 Atom 学习 Algs4 刷 LeetCode 计划, 索性 也用 对学生友好的 DrJava 重新开始。

    参考 https://algs4.cs.princeton.edu/windows/

     详细描述了搭建 algs4 学生环境。

    This document instructs you on how to set up our Java programming environment for your Windows computer.
    It also provides a step-by-step guide for creating, compiling, and executing your first Java program using either DrJava or the Command Prompt.
    All of the software used is freely available. These instructions apply to
    32-bit and 64-bit Windows 8, Windows 7, Vista SP1, and XP SP3.
    • 0.   Install the Programming Environment

         下载地址: https://algs4.cs.princeton.edu/windows/algs4.exe

         产生如下图日志: 详细 https://algs4.cs.princeton.edu/windows/log.txt

             

           完成之后:

              

         看到这个图片,之后删除 algs4.exe.

         

    • 1.   Create the Program in DrJava

       

    /******************************************************************************
     *  Compilation:  javac HelloWorld.java
     *  Execution:    java HelloWorld
     *
     *  Prints "Hello, World". By tradition, this is everyone's first program.
     *
     *  % java HelloWorld
     *  Hello, World
     *
     *  These 17 lines of text are comments. They are not part of the program;
     *  they serve to remind us about its properties. The first two lines tell
     *  us what to type to compile and test the program. The next line describes
     *  the purpose of the program. The next few lines give a sample execution
     *  of the program and the resulting output. We will always include such 
     *  lines in our programs and encourage you to do the same.
     *
     ******************************************************************************/
    
    public class HelloWorld {
    
        public static void main(String[] args) {
            // Prints "Hello, World" to the terminal window.
            System.out.println("Hello, World");
        }
    
    }

     

     compile -> 报错 -》 好吧 终结 

     

    转载于:https://www.cnblogs.com/heart-king/p/9151476.html

    展开全文
  • 准备利用暑假时间学习下《算法 第4版》,结果编程环境配置就遇到了问题,前前后后搞了1天半才弄好。相信不少人也遇到了同样的问题,在知乎上看到解决方法,就分享一下。我用的是win10系统,按照官网的步骤下载安装好...

    准备利用暑假时间学习下《算法 第4版》,结果编程环境配置就遇到了问题,前前后后搞了1天半才弄好。相信不少人也遇到了同样的问题,在知乎上看到解决方法,就分享一下。

    我用的是win10系统,按照官网的步骤下载安装好了之后,在compile HelloWorld时编译器报了如下错误

    1 error found:
    File: (no associated file)  [line: (no source location)]
    Error: java.lang.NoClassDefFoundError: com/sun/tools/javac/util/DefaultFileManager


    解决方式

    在Oracle下载相应的 jdk7并按默认路径安装好就OK了。


    在编译的时候选择JDK7   ,就能 Compilation completed啦!

    展开全文
  • 一、引言 最近在学习《算法4》 这本书,发现一个问题: 那就是在高分屏(2k)Win10 系统下,该 IDE 呈现出来的,实在是不友好,字体太小,界面太难看。...DrJava 右键属性->兼容性->更改高...
  • drjava,java编程专用

    2014-05-30 20:15:59
    编写java的好基友~简单轻巧~超好用~我一直在用这个,初学的时候很好~之后看可以选择用eclipse
  • [img=https://img-bbs.csdn.net/upload/201807/07/1530929405_3360.png][/img][img=https://img-bbs.csdn.net/upload/201807/07/1530929410_808852.png][/img][img=...
  • DrJava试用笔记

    2014-03-17 18:12:00
    安装方便:只要配好JAVA_HOME,用java -jar drjava-stable-20120818-r5686.jar即可启动,算是绿色软件; 特色功能:交互式命令行,可以在调试程序时改变变量值,很方便; 编辑功能比较弱:Ctrl+k删除行; 有...
  • 一、引言只要有过一点点想要学习算法的同学们,肯定都了解过这样一本书 算法 第 4 版 这是一本奇书,具体好在哪里,我没看完也没有什么可以说的。...另外,这本书推荐了一个免费的 IDE - DrJava 。对于这个
  • 一款还不错的Java ide。占用内存比较小,适合初学Java时候使用。
  • DrJava is a lightweight development environment for writing Java programs. It is designed primarily for students, providing an intuitive interface and the ability to interactively evaluate Java code. ...
  •  (1)建立工程 这是一个显而易见的事情,但是由于使用的自己不熟悉的软件DRJava,所以一开始并没有建立工程,而是直接新建的类。没有工程,会导致不能导入外部文件。放一个链接说明这个问题。这也是我在DRJava中...
  • 2018.3.9 1. 示例代码都未导入作者自己开发的库,需要添加相关导入:  import edu.princeton.cs.algs4.*;  如:import edu.princeton.cs.algs4.In;  import edu.princeton.cs.algs4.... 在DrJava中编译好...
  • 今天开始学算法和java系列emmmm本人用的是mac,...学英语吧)用Drjava编译本书第一个例子,二分查找算法。(虽然本来准备用idea编译)源代码网站上有,下载 algs4.jar 和 algs4-data.zip 。解压zip的文件和jar和Java...
  •  刚开始看这本书遇到的第一个比较有代表性的算法就是二分查找,运用《算法》这本书所提供的工具DrJava(课本官网地址连接http://algs4.cs.princeton.edu/home/)去运行书中所给的代码时遇到一点小小的问题。...
  • 官方推荐的软件的是Drjava,觉得不好使,便用了Eclipse,为了使用stblib.jar 和 algs4.jar, 需要添加外来库的classpath,如何添加,网上有很多教程,就不说了。 这里说明一下为什么下图所示的问题: 不能使用stblib....
  • shell 命令 ls -a

    2019-03-25 16:37:00
    接手其他人的shell脚本时,遇到了一个"."开头的文件目录, ll 始终找不到。 咨询了一下,才知道,"."开头的是隐藏文件。 这时候用 ...转载于:https://www.cnblogs.com/drjava/p/10594597.html...
  • 首先说明,在本书的官网https://algs4.cs.princeton.edu/home/中有一套集成的开发环境(包括jdk,drjava,作者自编的库以及数据文档)并且按说明安装好之后这些资源的配置也应该是完成好的,直接就可以步入学习,...
  • algs4开发环境配置指南

    千次阅读 2016-03-28 20:03:55
      做为一个完完全全的java小白,经过几天的折腾,终于配置好了algs4中Java的开发环境,愉快的刷本书的算法部分了。相信很多人也会遇到与我一样的问题,下面我介绍一下我配置开发环境的过程。...2.当用Drjava测试H
  • hive on mr 参数设置

    2019-05-09 11:58:00
    set mapreduce.map.memory.mb = 4096; set mapreduce.reduce.memory.mb = 4096; 转载于:https://www.cnblogs.com/drjava/p/10837675.html
  • 数仓

    2020-01-28 13:12:24
    事实表维表 ...维表 https://www.cnblogs.com/drjava/p/10465814.html 码表案例 https://blog.csdn.net/m0_37294838/article/details/89575917 数仓建模 https://blog.csdn...
  • 最近在学习Java,下载了ThinkJava和CoreJava书籍和源代码,之前一直按照ThinkJava作者的推荐使用DrJava来写程序以及读取作者提供参考的源代码,但是Windows下的DrJava界面不美观,功能也没有Eclipse强大,所以最后...
  • 一 安装环境 直接下载algs4.exe 下载完成后C:\Users\zle 下面会有...Our installer downloads, installs, and configures the Java programming environment you will be using, including Java SE 7, DrJava, t...
  • hive函数 get_json_object

    2019-09-29 18:24:42
    pandas和SQL数据分析实战 ...share=2&shareId=400000000398149 转载 https://www.cnblogs.com/drjava/p/10486134.html hive提供了json的解析函...
  • python 遍历一个数组

    2019-05-08 11:21:00
    list_test =[1,2,3,4,5] for i in range(0,len(list_test)): print(i) 结果是 1 2 3 4 5 注意 for i in range 是前闭后开的。 转载于:https://www.cnblogs.com/drjava/p/10830748.html

空空如也

1 2 3 4
收藏数 79
精华内容 31
关键字:

drjava

java 订阅