- ベストアンサー
csh (tcsh)での環境変数の長さの制限について教えて下さい。
Solaris8 (SPARC)上でJavaでいろいろ開発をしているのですが、 シェルの環境変数の長さに制限があるようで困っています。 具体的には、あちこちに散在しているjarファイルを参照する必要 があるので、環境変数 $CLASSPATHが非常に長くなっていて、 現在の設定以上に CLASSPATHを追加しようとすると「Word too long」 というエラーが出て設定できません。 1つの環境変数の長さの制限を変更することは可能でしょうか? もしくはなにか回避策があれば教えて下さい。 使用しているシェルは tcsh です。
- kokoko
- お礼率21% (3/14)
- その他(OS)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
参考URLに tcsh の man を示します。 ここの最後の方に「制限」という章がありますが、そこにある 「単語は1024文字まで」という制限に引っ掛かってるんでしょうね。 まあ、tcsh であれば、ソースが有るわけですから、ソースを いじってしまえば良いですよね。 もしくは、コンパイルや実行の際には bash を使う。コンパイルで make を使っているんだったら、そこでシェルを指定すれば良いだけ ですよね。
関連するQ&A
- 『存在するかどうか分からない』環境変数にcshで新しいパスを設定したい
Linuxを利用しており、「『存在するかどうか分からない』環境変数に新しいパスを設定したい」のですが、うまくいきません。 言い方を変えると、対象の環境変数が存在しようが存在しまいが、うまくいくようにしたいのです。 具体的には、ログインシェルに tcsh を使用しているため、hogehoge.cshを作成し、/etc/csh/login.d/に入れました。hogehoge.cshの内容は以下のようになります。 #!/bin/csh setenv HOGEHOGEPATH /usr/lib/hogehoge:${HOGEHOGEPATH} ログインしてみると HOGEHOGEPATH: Undefined variable. といった内容のエラーが表示され、環境変数も設定されません。 shで設定する方法もありますがcshで良い書き方はないでしょうか。ご教示お願いいたします。
- ベストアンサー
- Linux系OS
- システム環境変数と、ユーザー環境変数。
こんにちわ。 昨夜からちょっと困ってパニックになっています。 1から書いていきます。 読みにくかったら、申し訳ございません。 コンパイルしたJanken.classが、 C:\java>java Janken で作動せず、 java.lang.NoClassDefFoundErrorのエラーが出ました。 そこで、参考書を見て環境変数に問題があるということなので、 環境変数を触ったのですが、それでも上手く行かずネットで検索をかけて調べたところ、 "システム環境変数"と"ユーザー環境変数"の設定を変えました。(osは、XPです。) それ以来、 ----------------- C:java>java Janken 'java'は、内部コマンドまたは、外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 C:\java ---------------- と、なります。 コンパイルも出来ません。 「システム環境変数には、触れてはいけない」と 検索した先のページには、書かれていまして、 ユーザー環境変数と間違って、システム環境変数を変えていたことになります。 元に戻すには、PCの初期化が必要なのでしょうか? また、参考書の通りコマンドプロンプトに打つとこう表示されます。 ----------- C:\Documents and Settings\Owner>set CLASSPATH=%CLASSPATH%;c:\java\bin C:\Documents and Settings\Owner>echo %CLASSPATH% %CLASSPATH% C:\Documents and Settings\Owner> ------------- また、JAVAの入ってるフォルダは、 C:\JAVAで、ローカルディスクCの中です。 JAVAフォルダの中は、j2sdk-1_4_0-doc-jaフォルダと、J2SEフォルダ、 Janken.classがあります。 もう何が正しくて、何が誤りなのかもわかりません。 どうか、よろしくお願いいたします・・・・。
- ベストアンサー
- Java
- cygwinのtcshでパスが通らない
現在、WINDOWS2000で、cygwinを使ってunixの環境を開発しておりますが、起動時のシェル(bash)をtcshに変更すると、今まで通っていたパスに通らなくなってしまいます。 環境変数には、ちゃんと設定しているんですが。。 どなたか、cygwinを使ってらっしゃる方、わかったら教えて頂けませんか?大変困っています。
- ベストアンサー
- その他(プログラミング・開発)
- ユーザ環境変数とシステム環境変数の違い
ユーザ環境変数とシステム環境変数の違いって何ですか? CLASSPATHを設定しようとしているのですが、本ではシステム環境変数に設定していますが、同じような目的のCLASSPATHの設定でもネットの解説などではユーザ環境変数に設定していたりして、この疑問が出てきました。 よろしくお願いします。
- ベストアンサー
- Windows系OS
- 環境変数がおかしいのでしょうか?
現在家のパソコンを使いJavaの勉強をしております。 家で使用しているパソコンとは違うのにj2sdk1.4.2_01をインストールして勉強しようと考えていました。 それで、J2SDK1.4.2_01をインストールしてユーザーの環境変数に以下のようなものを新規で作りました。 JAVA_HOME C:\j2sdk1.4.2_01 PATH %JAVA_HOME%\bin CLASSPATH .;%JAVA_HOME%\lib\tools.jar それで家で作ったjavaファイル、classファイルをインストールしたパソコンにコピーしました。 実際に正しく設定されているか確認するため、javaファイルのあるディレクトリに移動し javac Sample.java (作ったjavaファイルをSample.javaとした場合) とコマンドしたところ 「'javac'は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」 と表示されました。 家のパソコンと同じようにしたのにおかしいと思い、一応classファイルもコピーしたので java Sample とタイプし実行してみました。 そうすると実行はできたんです。 なぜコンパイルはできなかったんでしょうか? 環境変数の設定がおかしいのでしょうか?
- ベストアンサー
- Java
- javaの環境変数
http://fedorasrv.com/j2sdk_win.shtml このページに書いてある通りに環境変数を ・マイコンピュータ右クリック⇒詳細設定タブ⇒環境変数⇒システム環境変数で新規⇒「変数名」に"CLASSPATH"、「変数値」に.;%JAVA_HOME%\jre\lib;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jarを入力してOK と書き換えてしまったのですが、コンパイルできません。書き換えてしまったので、元にも戻せないですし。 どうすればいいのかわかりません。 コンパイルできるようになるにはどうすればいいでしょうか?
- ベストアンサー
- Java
- JDBCの環境変数について
はじめまして。JDBCの環境変数の設定がうまくいかず、プログラムの動作確認が出来ません。プログラムの初心者です。皆さんのお力を貸して頂ければと思います。以下、状況を書き出します。よろしくお願い致します。 <コマンドプロンプト> C:\>javac SelectMySQLJDBC.java C:\>java SelectMySQLJDBC Exception in thread "main" java.lang.NoClassDefFoundError: SelectMySQLJDBC <ユーザー環境変数> PATH=C:\j2sdk1.4.2_10\bin;C:\mysql\bin CLASSPATH=C:\mysql\lib\mysql-connector-java-3.0.17-ga-bin.jar JAVA_HOME=C:\j2sdk1.4.2_10 TOMCAT_HOME=C:\Program Files\Apache Group\Tomcat 4.1 <システム環境変数> Path=%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
- 締切済み
- MySQL
- 環境変数の設定変更について
現在、ss10を使用してSolaris勉強中の者です。 かなり初歩的な質問で恐縮なのですが、どうしてもブート時に自分が設定しておいた環境変数を 読み込ませることができません。 (起動中に環境変数を変更する方法は問題ありませんが、再起動した時点でクリアされてしまいます) 色々と検索した結果、/sbin/rc~の中を変更すればいいのかなと思ったのですが、 それでも変化が見られません。 どなたかご存知の方ご教授お願いします。 環境: OS:Solaris8(sparc) ハード:ss10
- ベストアンサー
- Solaris系OS
お礼
早速の回答ありがとうございました。 結局ソースをいじるか、もしくはbashを使えば良いのですね。 有難うございました。