自定義命令添加 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 下進行自定義命令

  • 設置 ALGS4 環境變量(能夠不設置,只是爲了方便)
ALGS4=E:\de_project\git\AlgorithmsSedgewick\algs4.jar;E:\de_project\git\AlgorithmsSedgewick\stdlib.jar
  • 編寫 bat 腳本,腳本功能爲添加自定義的命令java

    • doskey 至關於 linux 的 alias,@ 不顯示命令
    • %ALGS4% 從系統環境變量取值
    • $* 指還有參數,這個沒有深究
    • 分號確保有以分號結束 classpath
@doskey java-algs4 = java -classpath %ALGS4%; $*
@doskey javac-algs4 = javac -classpath %ALGS4%; $*
  • 添加註冊表信息,爲了 cmd 啓動時自動運行上面的腳本linux

    • Win+R ==》regedit ==》 HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor ==》 新建字符串值,名爲AutoRun ==》 值爲E:\de_learn\algorithms\bin\algs4.bat ==》 保存退出

linux 下進行自定義命令

  • 設置 ALGS4 環境變量(能夠不設置,只是爲了方便);並添加 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:"
相關文章
相關標籤/搜索