0

私は Ubuntu 12.10 の初心者で、Windows から移行しました。

Windows では、変数に含めるように環境変数を構成したservlet-api.jarので、コンパイルするたび CLASSPATHに入力する必要はありません。-cp <path to servlet-api.jar>

通常の Java プログラムでは、JAVA_HOMEusingを設定しました。
export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-i386" >> ~/.bashrc
それが解決したら、を設定する必要がありCLASSPATHますが、方法がわかりません。

それを助けてください!
また、いくつかのフォーラムで、を変更すると他のアプリケーションが混乱する可能性がある CLASSPATHため、コンパイルするたびに手動で変更する必要があることを読みました。CLASSPATH

次に、このコマンドを実行して Tomcat を起動しようとしまし
service tomcat7 startたが、エラーが発生しまし
You need root privileges to run this scriptた。理由がわかりません。それを解決するのを手伝ってください!

また、範囲内であれば、Windows の tomcat のディレクトリ構造と Ubuntu のディレクトリ構造の違いを教えてください。

その他

以前sudo apt-get install tomcat7はTomcat 7を入手していました。

4

2 に答える 2

1

Ubuntu Tomcat パッケージを使用しているか、スタンドアロンの Tomcat インストールを使用しているかはわかりません。

binスタンドアロンの Tomcat の場合は、そのディレクトリ内のスクリプトを使用して起動および停止します:startup.shおよびshutdown.sh. その場合、Tomcat は呼び出し時に設定された環境変数の値を使用します。これを行う場合、これらのコマンドを実行する前に環境変数を設定できます。

Ubuntu がパッケージとして配布する Tomcat 6 または Tomcat 7 についても同様です。$CATALINA_HOMEこれらは、ディレクトリ (Tomcat 7 ディストリビューションがあるはずの$CATALINA_BASE場所) をディレクトリ (特定の Tomcat インスタンスのすべての変更と追加があるはずの場所) からきれいに分離します。tomcat7パッケージの場合、最初のディレクトリは/usr/share/tomcat7で、2 番目のディレクトリは.とを/var/lib/tomcat7見つけることができ、もちろんそれらを使用することもできます。startup.shshutdown.sh/usr/share/tomcat7/bin

ただし、Ubuntu で提供される Tomcat を使用する場合は、おそらく他の標準システム サービスと同じように実行したいと思うでしょう。パッケージはこれをサポートしていますtomcat7

sudo service tomcat7 status
sudo service tomcat7 start
sudo service tomcat7 stop
sudo service tomcat7 restart

他のシステム サービスと同じように、他のシステム サービスと同じメカニズムを使用します。

  • シェル スクリプト/etc/init.d/tomcat7は、Tomcat 7 の起動と停止に使用されます。
  • /etc/default/tomcat7その構成ファイルで、いくつかのパラメーターを設定できます

この方法を使用すると、Tomcat が使用する追加の環境変数を、シェルまたは .xml で設定して指定することはできません/etc/default/tomcat7。それらは Tomcat に渡されません。

ただし、環境変数を設定する 2 番目の方法があります。シェル スクリプトで環境変数を設定すると/var/lib/tomcat7/bin/setenv.sh(または、必要に応じて/usr/share/tomcat7/bin/setenv.sh)、環境変数が取得されて Tomcat に渡されます。この方法は常に機能します。

$CLASSPATH最後に、Tomcat は、起動時にロードする追加のクラスまたは JAR を指定する場合に、単に を使用するよりも細かい制御を提供します。conf/catalina.properties構成ファイルで、ロードするディレクトリおよび/または JAR ファイルのリストに と をcommon.loader設定server.loaderできます。shared.loader標準のものに追加。

于 2014-09-30T15:46:02.020 に答える
0

つまり、スーパーユーザーとしてそれを行う必要があるということです-これは、Windowsの管理者に変換されるため、次のようなことを試す必要がありますsudo service tomcat7 start

試してくださいexport CLASSPATH=/usr/share/tomcat7/lib/servlet-api.jar:/usr/share/tomcat7/lib/jsp-api.jar- これは、Tomcat のインストール場所によって異なります。

ここでもっと入手でき ます

乾杯

于 2013-02-24T19:36:39.357 に答える