【问题标题】:error: package com.sun.tools.javac.util does not exist错误:com.sun.tools.javac.util 包不存在
【发布时间】:2012-05-26 21:17:42
【问题描述】:

我正在尝试在 Ubuntu 11.10 上运行我的 play 2.0.1 应用程序,当我访问 domain.com:9000 时,我在终端中收到此错误:

info] Compiling 4 Scala sources and 6 Java sources to /var/www/clients/client3/web10/sc2lounge/target/scala-2.9.1/classes...
[error] /var/www/clients/client3/web10/sc2lounge/app/models/Cron.java:29: error: package com.sun.tools.javac.util does not exist
[error] import com.sun.tools.javac.util.List;
[error]                                ^
[error] 1 error
[error] {file:/var/www/clients/client3/web10/sc2lounge/}sc2lounge/compile:compile: javac returned nonzero exit code
[error] application - 

! Internal server error, for request [GET /] ->

sbt.PlayExceptions$CompilationException: Compilation error [error: package com.sun.tools.javac.util does not exist]
    at sbt.PlayReloader$$anon$2$$anonfun$reload$3$$anonfun$2$$anonfun$apply$11$$anonfun$apply$12.apply(PlayReloader.scala:224) ~[na:na]
    at sbt.PlayReloader$$anon$2$$anonfun$reload$3$$anonfun$2$$anonfun$apply$11$$anonfun$apply$12.apply(PlayReloader.scala:224) ~[na:na]
    at scala.Option.map(Option.scala:133) ~[scala-library.jar:0.11.2]
    at sbt.PlayReloader$$anon$2$$anonfun$reload$3$$anonfun$2$$anonfun$apply$11.apply(PlayReloader.scala:224) ~[na:na]
    at sbt.PlayReloader$$anon$2$$anonfun$reload$3$$anonfun$2$$anonfun$apply$11.apply(PlayReloader.scala:221) ~[na:na]
    at scala.Option.map(Option.scala:133) ~[scala-library.jar:0.11.2]

我的.bashrc 文件中有这样的JAVA_HOME 设置:

JAVA_HOME=/usr/lib/jvm/default-java  #Which is a symbolic link to java-7-openjdk-common
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH

java -version 的输出是:

java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.2)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

javac -version 的输出是:

javac 1.7.0_147

我的问题是,为什么 com.sun.tools.javac.util.List 不包含在类路径中?

【问题讨论】:

  • 有趣的是,当我在没有 cmets 和 IntelliJ 自动导入 com.sun.tools.javac.comp.Todo 的情况下键入 Todo 时发生了这个错误

标签: java playframework ubuntu-11.10


【解决方案1】:

这个类位于tools.jar,它不是 JRE 的一部分。

【讨论】:

  • 那么我如何将它包含在 ubuntu 的构建路径中?
  • 您需要在 CLASSPATH 设置中包含 tools.jar
【解决方案2】:

我在尝试使用 gradle 构建 kotlin/jvm 时遇到了这个问题, 我想把这个发布给 jvm 的新手,因为 jdk-9,没有tools.jar。设置 classpath 很好。

JAVA_HOME= path_to_jdk

JRE_HOME= path_to_jre

PATH= ;%JAVA_HOME%\bin;%JRE_HOME%\bin

CLASSPATH=.;%JAVA_HOME%\lib;%JRE_HOME%\lib

【讨论】:

    猜你喜欢
    • 2011-10-03
    • 1970-01-01
    • 2014-10-02
    • 2016-06-01
    • 2018-06-21
    • 2020-03-13
    • 2015-06-20
    • 2018-07-31
    相关资源
    最近更新 更多