【问题标题】:Sedgewick - Algorithms 4 LibrariesSedgewick - 算法 4 库
【发布时间】:2015-02-09 15:59:58
【问题描述】:

我正在尝试为 Sedgewick 的书 Algorithms 4 使用 algs4 库,但结果无法正常工作。

我认为我正确地遵循了网站 http://algs4.cs.princeton.edu/code/ 的指南。

我将文件 stdlib.jar 和 algs4.jar 保存在目录 ~/algs4 中,并在 ~/algs4/algs4/algs4.jar 中追加行/.profile 文件。

这些东西应该可以的,对吧? 我哪里错了?

【问题讨论】:

  • 您实际上遇到了哪些例外情况? Stacktraces 会很有帮助。
  • 编译器声称找不到使用的符号。

标签: java ubuntu classpath


【解决方案1】:

运行

. ~/.profile 

刷新您的个人资料?

编辑

通常在 Linux 中运行命令会创建一个新的子 shell 并执行它。这意味着当子shell退出时,命令中设置的任何变量都将丢失。要使变量保持不变,您可以导出它们或使用源或 .命令。

编辑

要知道您的配置文件是什么,您需要知道您正在运行哪个 shell。使用 ps 命令,看看 CMD 是什么:

$ ps
  PID TTY          TIME CMD
17692 pts/5    00:00:00 zsh
23736 pts/5    00:00:00 ps

这表明我正在运行 zsh shell。如果只看到 sh 是无法马上判断的,所以应该尝试运行

sh --version

【讨论】:

  • 新问题。每次我重新启动系统时,我都需要刷新配置文件,否则我无法使用这些库。我该怎么做才能解决这个问题?
  • 如果您正在运行 bash shell,那么您应该在 ~/.bash_profile 中设置类路径。 .profile 被 Bourne shell 使用。
  • 我确实在 ~/.profile 中设置了类路径,因为它是我系统中唯一的一个。我应该创建 ~/.bash_profile 吗?
  • 是的,如果你正在运行 bash。
  • 我担心这样做会损坏系统。 .profile 表示“如果 ~/.bash_profile 或 ~/.bash_login 存在,则 bash(1) 不会读取此文件。”
猜你喜欢
  • 1970-01-01
  • 2015-12-10
  • 2021-06-15
  • 1970-01-01
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
相关资源
最近更新 更多