Algorithm 4th environment setup
来源:互联网 发布:ee域名续费 编辑:程序博客网 时间:2024/05/01 23:02
algs4的官方给出环境搭建步骤较多,在github找了一下,看到了aistrate的repo,发现用这个非常方便。
[toc]
1. 材料与环境准备
1.1 代码与数据准备
mkdir ~/algs4wget http://algs4.cs.princeton.edu/code/algs4-data.zip unzip algs4-data.zipgit 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
0 0
- Algorithm 4th environment setup
- Algorithm 4th edition
- environment setup
- algorithm 4th笔记(1.1)
- algorithm 4th笔记(2.1)
- algorithm 4th笔记(1.3)
- algorithm 4th笔记(1.2)
- algorithm 4th(2.2)归并排序
- Algorithm 4th 1.1 基础编程模型
- rails testing environment setup
- AM335X StarterWare Environment Setup
- setup sharepoint environment
- Setup win32 development environment
- Maven - Environment Setup
- Setup iOS Development Environment.
- Servlets - Environment Setup
- python boost environment setup
- Java Environment Setup
- WIFI基本知识整理
- 用Eclipse进行远程Debug代码
- jQuery制作瀑布流
- Eclipse FindBugs插件的安装与使用
- Android之Fragment案例解析
- Algorithm 4th environment setup
- SQL注入——原理讲解
- MySQL删除重复记录只保留一条
- unity基础知识大纲
- 理解C语言声明的优先级规则
- 使用CXF编写简单客户端与服务端
- DHC谷歌浏览器插件的安装
- ubuntu没有开启cron日志
- m