【问题标题】:Compile Java Programs on Unix Terminal on WINDOWS在 WINDOWS 的 Unix 终端上编译 Java 程序
【发布时间】:2014-01-31 03:42:13
【问题描述】:

我正在使用MobaXterm,这是一个在 Windows 上运行的友好 Unix 终端。我想使用javac 命令编译一个简单的Java 程序。在查看了很多其他论坛之后,我知道我需要使用安装 Java 的路径,但是无论我尝试什么,我都会不断收到错误

找不到javac命令

在终端上。有人可以帮我在 Windows 上的 Unix 终端上从他们的目录中编译基本的 Java 程序吗?

是的,我的电脑上安装了适用于 Windows 的 JDK,我只是不知道通过终端编译时如何使用它。

【问题讨论】:

  • 你尝试过哪些事情?也许我们可以指出你哪里出错了。您的PATH 是否包含javac 的位置?
  • 您是否已经尝试在 PATH 环境变量中包含 /bin ?你确定你安装的是 JDK 而不是 JRE?
  • 您是否正在与远程 Unix 机器进行会话。确保在远程 Unix 机器上安装 java 并正确设置路径。在本地机器上安装 java 无济于事。尝试回声 $PATH
  • 这对我有用:export PATH=$PATH:/drives/c/Applications/Java/jdk1.7.0_45/bin,然后是 javac(请注意,C: 驱动器上的路径必须以 /drives/c 开头,就像我在上面所说的那样,并且它必须有正斜杠 -当然实际目录会有所不同)
  • 工具可能是基于cygwin的。路径可能是 cygwin 风格。 (见 Jerry Jeremiah 的评论)见文档:mobaxterm.mobatek.net/support/documentation.html#2_1

标签: java windows unix compiler-construction javac


【解决方案1】:

默认情况下,MobaXterm 不保留 Windows PATH 环境变量:这就是您获取的原因

找不到命令

在运行javac 时。 为了告诉 MobaXterm 保留 Windows PATH,您只需转到 Settings --> Configuration --> Terminal 选项卡并检查附加 Windows PATH 环境变量选项。

【讨论】:

  • 这在一定程度上有效。我可以将 jdk 中 javac 的路径添加到 MobaXterm 中的现有路径中。但是,这不会在我每次关闭并重新打开 MobaXterm 时保存。如何保存路径更改?
  • 您可以将以下命令添加到您的“/home/mobaxterm/.profile”脚本中:export PATH="$PATH:/drives/c/your/path/to/java" 如果“ .profile" 文件不存在,您应该先创建它。
【解决方案2】:

你可以先试试cygwin。是在 Windows 上运行的另一个终端。 在 linux 上使用这个命令 'sudo apt-get install openjdk-7-jdk' 安装 jdk 在此之后,您可以编译您的程序。 sudo 用于管理权限。

【讨论】:

  • Cygwin 不是 Linux。 Apt-cyg 是等效的,或者是正常的安装程序——也就是说,你可以仍然使用现有的 jdk。
猜你喜欢
  • 2018-01-26
  • 2014-02-05
  • 1970-01-01
  • 2014-07-21
  • 2016-03-18
  • 2012-01-14
  • 2014-12-16
  • 1970-01-01
  • 2020-09-21
相关资源
最近更新 更多