【问题标题】:javac works on its own but doesn't work with sconsjavac 独立工作,但不适用于 scons
【发布时间】:2016-08-07 00:24:34
【问题描述】:

从命令行,我可以做到这一点并获得预期的输出

    c:\Users\SomeUser\SomePath\sandbox> javac Sandbox.java

如果我在同一个位置将 SConstruct 与 scons 结合使用,我会得到

    c:\Users\SomeUser\SomePath\sandbox> scons

    scons: done reading SConscript files.
    scons: Building targets ...
    javac -d classes -sourcepath . Sandbox.java
    'javac' is not recognized as an internal or external command,
    operable program or batch file.
    scons: *** [classes\Sandbox.class] Error 1
    scons: building terminated because of errors.

【问题讨论】:

  • 你的java安装在哪里?

标签: java windows scons


【解决方案1】:

这看起来像是我们在http://scons.org/faq.html 的“最常见”常见问题解答中的 #1 的答案可以帮助您。默认情况下,SCons 不会从周围的 shell 环境中导入像 $PATH 这样的变量。您必须拉入您的$PATH 才能正确检测javac 可执行文件...查看提到的常见问题解答条目以更详细地讨论事情为何如此,以及如何提供所需的$PATH 定义你的构建环境。

【讨论】:

  • 这很奇怪,我的 C/C++ 和 python 应用程序从来不用这样做。
猜你喜欢
  • 1970-01-01
  • 2011-03-17
  • 1970-01-01
  • 2020-01-20
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多