本文主要是介绍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...
然后在Dependencies标签中添加:
2.2.2 验证
对某个文件编译后直接运行即可:
2.3 使用Eclipse
2.3.1 安装问题
用sudo apt-get install 方法安装eclipse启动后,有可能出现Could not load SWT library错误而无法启动,解决方法:
X86_64:
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:
导入jar文件:
在工程属性设置中的Java Build Path,即ClassPath中添加即可。
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:
点击红框中的命令后,就会显示完整的编译命令,然后将其拷贝到Terminal中修改运行即可。
如果文章有格式问题,请移步:http://www.hexiongjun.com/?p=88
转载请注明出处。作者:TonyHo hexiongjun.com
这篇关于Algorithm 4th environment setup的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!