有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java错误:包com。太阳工具。javac。util不存在

我试图在Ubuntu11.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不包含在类路径中


共 (2) 个答案

  1. # 1 楼答案

    我在尝试用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
    
  2. # 2 楼答案

    这个类可以在tools.jar中找到,它不是JRE的一部分