回聲$ CLASSPATH包的javax.servlet不存在 - 的Ubuntu,tomcat的
/home/user/tomcat/lib/server-api.jar
回聲$ JAVA_HOME
.:/usr/lib/jvm/java-6-sun
但是當我嘗試編譯的.java它是類文件夾中
javac *.java
我得到
HelloServlet.java:2: package javax.servlet does not exist
和另外5個類似的錯誤。
我沒有得到任何錯誤,當
javac -cp /home/user/tomcat/lib/servlet-api.jar *.java
這是爲什麼?我應該改變什麼才能使它在沒有-cp /路徑的情況下工作?
是的,我的錯誤,謝謝你指出這一點。儘管如此,類路徑的調整並沒有任何改變。 echo $ CLASSPATH /home/user/tomcat/lib/servlet-api.jar仍然會出現相同的錯誤。 – lunar 2012-02-21 03:14:14
嗯,我希望這是一個簡單的修復。您是否嘗試使用'-verbose'選項執行javac以查看類路徑設置爲什麼?然後你可以比較使用'-cp'和'$ CLASSPATH'的類路徑差異。 'javac -verbose * .java' – 2012-02-21 15:12:44
我找到了解決方案。我已經在這個文件中設置了路徑:〜/ .bashrc。這是一個錯誤,沒有效果。我從該文件中刪除了路徑,並將它們放在這裏:/ etc/environment,它的作用就像一個魅力。 – lunar 2012-02-25 23:42:40