カスタムコマンドclasspathの追加


コマンドラインでカスタムjavacとjavaを使用する
効果
  • windows
  • E:\de_learn\algorithms\homework\dequeue_ramdom>javac-algs4 Permutation.java
    
    E:\de_learn\algorithms\homework\dequeue_ramdom>java-algs4 Permutation 3 < queues\distinct.txt
    RandomizedQueue{C, B, A}
  • linux
  • $ javac-algs4 PercolationStats.java 
    $ java-algs4 PercolationStats 200 100
    mean                    = 0.5937762499999999
    stddev                  = 0.0098221928257679
    95% confidence interval = [0.5918511002061494, 0.5957013997938504]
    

    JAva javac classpathの追加
  • windowsの下でセミコロン";"を区切りとして
  • javac -cp E:\de_project\git\AlgorithmsSedgewick\algs4.jar;E:\de_project\git\AlgorithmsSedgewick\stdlib.jar; *.java
      
    javac -classpath E:\de_project\git\AlgorithmsSedgewick\algs4.jar;E:\de_project\git\AlgorithmsSedgewick\stdlib.jar; *.java
  • linuxの下には、区切り記号
  • として「:」という記号があります.
    javac -cp /home/sealde/Document/de_file/algorithms/homework/jar/algs4.jar:/home/sealde/Document/de_file/algorithms/homework/jar/stdlib.jar: *.java

    Windowsでカスタムコマンドを実行する
  • ALGS 4環境変数を設定(設定しなくてもよいが便宜上)
  • .
    ALGS4=E:\de_project\git\AlgorithmsSedgewick\algs4.jar;E:\de_project\git\AlgorithmsSedgewick\stdlib.jar
  • batスクリプトを作成し、スクリプト機能はカスタムコマンドを追加する
  • doskeyはlinuxのaliasに相当し、@コマンド
  • は表示されません.
  • %ALGS 4%システム環境変数からの値
  • $*はまだパラメータがあり、これは深く研究されていない
  • セミコロンは、セミコロンで終わるclasspath
  • があることを確認します.
    @doskey java-algs4 = java -classpath %ALGS4%; $*
    @doskey javac-algs4 = javac -classpath %ALGS4%; $*
  • レジストリ情報を追加し、cmd起動時に上記のスクリプトを自動的に実行します.
  • Win+R ==》regedit ==》 HKEY_LOCAL_MACHINESoftwareMicrosoftCommand Processor==新しい文字列値、AutoRun==という名前でE:de_learnalgorithmsbinalgs 4.bat==保存終了

  • linuxでのカスタムコマンド
  • ALGS 4環境変数を設定する(設定しなくてもよいが、便宜上).alias
  • を追加
    $ vim ~/.bashrc
    
    ALGS4="/home/sealde/Document/de_file/algorithms/homework/jar/"
    alias javac-algs4="javac -cp $ALGS4/stdlib.jar:$ALGS4/algs4.jar:"
    alias java-algs4="java -cp $ALGS4/stdlib.jar:$ALGS4/algs4.jar:"