Algorithm 4th environment setup

algs4的官方给出环境搭建步骤较多,在github找了一下,看到了aistrate的repo,发现用这个非常方便。
[toc]  

1. 材料与环境准备

1.1 代码与数据准备

mkdir ~/algs4
wget http://algs4.cs.princeton.edu/code/algs4-data.zip 
unzip algs4-data.zip
git clone https://github.com/aistrate/AlgorithmsSedgewick.git
在clone下来的文件夹中有需要的源码,同时还有stdlib.jar与algs4.jar两个Package,是对一些static method的封转,这两个文件需要添加到classpath中。

1.2 安装openjdk

sudo apt-get install openjdk-7-jdk

2. 编译与运行环境

2.1  使用命令行

Compile:
javac -classpath .:/PATH/TO/algs4.jar:/PATH/TO/algs4/stdlib.jar BinarySearch.java
Run:
java -classpath .:/PATH/TO/algs4.jar:/PATH/TO/algs4/stdlib.jar BinarySearch tinyW < tinyT.txt
关于各种选项,可以直接man java/javac查看。

2.2 使用Intellij IDEA

2.2.1  导入

第一步是导入原有的Eclipse工程,即包含有.project文件的文件夹。参考官方说明文档: Importing Eclipse Projects into IntelliJ IDEA
导入完成后,algs4.jar与stdlib.jar还没有被加入到classpath中,可以如下添加:
File --> Project Structure...
Algorithm 4th environment setup_第1张图片
 
然后在Dependencies标签中添加:
 

2.2.2 验证

对某个文件编译后直接运行即可:
 

2.3 使用Eclipse

2.3.1 安装问题

用sudo apt-get install 方法安装eclipse启动后,有可能出现Could not load SWT library错误而无法启动,解决方法:
X86_64:
cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64

X86 :

cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86

2.3.2 导入工程与配置依赖

File --> Import... 然后在general 中选择Existing Projects into workspace:
Algorithm 4th environment setup_第2张图片
 
导入jar文件:
在工程属性设置中的Java Build Path,即ClassPath中添加即可。
Algorithm 4th environment setup_第3张图片
 

 3. 重定向问题

对于直接使用命令行来运行程序,重定向没有任何问题,就如同前面的命令一样:
java -classpath .:/PATH/TO/algs4.jar:/PATH/TO/algs4/stdlib.jar BinarySearch tinyW < tinyT.txt
但是,在Eclipse与Intellij idea中 却没有好的方法解决此问题。在Idea中可以使用其编译命令更改成运行命令的方法来运行程序和指定input,output redirect。
在编译了某个java文件后,run窗口中有如下的命令log:
Algorithm 4th environment setup_第4张图片
 
 

点击红框中的命令后,就会显示完整的编译命令,然后将其拷贝到Terminal中修改运行即可。


如果文章有格式问题,请移步:http://www.hexiongjun.com/?p=88

转载请注明出处。作者:TonyHo hexiongjun.com 


你可能感兴趣的:(算法)