【问题标题】:In Algorithms I in cousera ,which terminal command line does the teacher use?在 cousera 的 Algorithms I 中,老师使用哪个终端命令行?
【发布时间】:2019-03-16 18:12:00
【问题描述】:

对于第一次使用 java 的人来说,这是一个很好的文档 但是遇到命令行我有几个问题 https://lift.cs.princeton.edu/java/windows/

他的终端代码是这样的:

~/Desktop/hello> ls
Barnsley.java  COS 126.iml    WELCOME.txt    logo.png
~/Desktop/hello> javac-introcs Barnsley.java
~/Desktop/hello> java-introcs Barnsley 10000

但在我的想法中,它使用 cmd.exe,所以 ls 应该替换为 dir 我知道 但是当我输入javac-introcs Barnsley.java 它告诉我

'java-introcs' is not an internal or external command, nor is it a runnable program
Or a batch file.

enter image description here

【问题讨论】:

  • java-introcs 显然是讲师写的(可能是别名)——它不是 Java 命令。 Intro cs(介绍到cs?)必须添加各种参数。我怀疑只有javacjava 就足够了,尽管无法轻易确定讲师的命令是否添加了类路径或其他内容。
  • 提示符 (~/Desktop/hello>) 不是典型的 cmd 提示符,因此您的想法可能是错误的。
  • 谢谢好心人回答问题,现在我知道使用Xming来使用X windows系统是一个定制的想法,所以它不是cmd,在设置中它说“bash “ . 现在我很困惑,普林斯顿大学的老师这么酷

标签: java cmd ide git-bash


【解决方案1】:

您观察到的输出意味着您尚未完成某些特定于类的程序的安装。 the link you provided 的第 0 节中提到了此安装程序。最可能的原因是没有正确修改某些环境变量以将java-introcs 可执行文件或别名添加到%PATH%。但是,您可能能够复制java-introcs 的意图,如下所述。

要弄清楚如何使给定的Barnsley 文件编译和运行,您需要在运行文件时将依赖项StdDraw.class 添加到类路径中。为此,您可以使用javajavac 选项-classpath-cp。您可以阅读有关如何执行此操作的更详细文档here

【讨论】:

  • 感谢您的回答。现在我下载了课程提供的版本,它是linux版本的终端。但这个答案对我弄清楚如何再次在 windows.TY 中制作非常有帮助。
  • 如果这是针对特定课程的,我会向您的讲师询问上述StdDraw class/java 文件。可能它实际上位于 .jar 文件中,这就是您需要添加到命令中的内容。您的编译命令最终看起来像这样:javac -classpath ".:/path/to/StdDraw/" Barsley.java,并且您将包含相同的 -classpath [...] 参数以供 java 运行。
猜你喜欢
  • 2018-12-28
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
相关资源
最近更新 更多