#!/usr/local/bin/ruby
require 'find'
system 'svn co http://*************************'
java_file_path = '/home/admin/taiji/src/taiji/WebContent'
class_path = "#{java_file_path}/WEB-INF/class"
lib_path = "#{java_file_path}/WEB-INF/lib"
jars = []
`mkdir #{class_path}`
p "Lib path:"
p lib_path
`rm -rf #{class_path}/*`
p "remove #{class_path}"
Dir.foreach(lib_path) do |f|
if FileTest.directory?(f) then
next
elsif File.basename(f).split('.')[-1] == 'jar' then
jars << lib_path+"/#{f}"
end
end
ENV['CLASSPATH'] = jars.join ':'
system "echo $CLASSPATH"
p "Jar Files :"
jars.each{|jar|p "-- #{jar}"}
Find.find(java_file_path+'/../src/') do |f|
if(File.basename(f).split('.')[-1] == 'java') then
p "javac -classpath #{jars.join(';')} -d #{class_path} #{f}"
system "javac -classpath #{jars.join(':')} -d #{class_path} #{f}"
STDIN.getc
end
end
system 'jar cvf taiji.war .'
`rm -rf taiji.war`
`cp -r /home/admin/taiji/src/taiji/WebContent/taiji.war /home/admin/taiji/.default/deploy/taiji.war`
system 'sh /home/admin/taiji/bin/reloadws_alone'
分享到:
- 2009-06-18 21:38
- 浏览 693
- 评论(2)
- 论坛回复 / 浏览 (2 / 2157)
- 查看更多
相关推荐
在Linux环境下,C程序的编译通常涉及以下几个步骤: 1. **编译单个源文件**:创建一个简单的C程序,例如经典的"Hello World"程序,然后使用`gcc`命令编译。例如: ```bash gcc -o hello hello.c ``` 这会生成名...
- Native Image工具,用于提前编译Java应用为本机代码,提高启动速度和运行效率。 - GraalVM的JavaScript引擎(即Sulong),支持运行Node.js应用。 - Truffle框架,用于构建高性能的语言运行时。 - Polyglot API...
高级语言可以分为两大类,一种是编译型语言,例如 C、C++、Java,另一种是解释型语言,例如 Python、Ruby、MATLAB、JavaScript。 二、GCC 工具链介绍 GCC 工具链是 Linux 系统上常用的编译工具,包括 GCC、...
- GraalVM 是一个统一的虚拟机,支持多种编程语言,如Java、JavaScript、Ruby、Python和R等。 - 它提供了JVM(Java Virtual Machine)和JavaScript运行时,以及用于原生编译的工具,可以生成高性能的本地代码。 2...
本书涉及网络数据挖掘、搜索引擎原理、编译原理、数据库原理、正则表达式、软件工程、设计模式、Ruby语言、HTTP协议等计算机科学与技术的知识,适合搜索引擎开发人员作为参考,也适合有一定计算机基础的读者阅读,以...
2. 使用Native Image:通过`gu install native-image`安装该组件,然后使用`native-image`命令将Java应用编译为本机可执行文件。 3. JavaScript执行:GraalVM内置了JavaScript引擎,通过`node`命令可以直接运行...
它融合了Java虚拟机(JVM)和JavaScript引擎,并且支持其他编程语言如Python、Ruby和R。在“graalvm-ce-java8-linux-amd64-21.0.0.2.tar.gz”这个文件中,我们看到的是GraalVM社区版(Community Edition)针对Java 8...
Linux支持多种编程语言,包括C、C++、Java、Python、Ruby等。其中,C和C++是Linux上最常用的编程语言,因为它们可以更好地与Linux操作系统交互。Java也很流行,因为它是跨平台的,可以在不同的操作系统上运行。 ## ...
graalvm是oracle最新的跨语言调用的虚拟机技术,可使用java调用python、ruby、c语言的代码,且可以把java直接编译成机器码
描述中提到的“由于官方下载速度慢,所以在这里提供下载”,这可能是指在某些地区或者网络环境下,直接从Ruby官方网站下载源代码的速度较慢,因此提供了这个压缩包作为替代下载源。`ruby-2.4.5.tar.gz`是一个常见的...
uWSGI不仅支持Python,还支持其他多种编程语言,如Ruby、PHP、Java等。在Windows环境下,uWSGI的安装和配置可能与Unix-like系统(如Linux)有所不同,而描述中提到的vygwin64是一个模拟Linux环境的工具,允许在...
`jar` 文件通常包含 Java 运行时环境或者相关的库,可能在某些情况下用于 Redis 集群的配置或管理工具,比如 Jedis,这是一个 Java 客户端,可以与 Redis 服务器进行交互。然而,描述中没有具体说明需要哪个 `jar` ...
通过以上内容,我们可以看到这份文档涉及了从Linux操作系统的基本操作到Java编程的基础知识,再到Java应用程序的开发过程。这对于初学者来说是非常全面且实用的指南,不仅涵盖了理论知识,还提供了实践指导,有助于...
Linux平台下的ICE(Internet Communication Engine)通信中间件是一款高效、灵活且可扩展的软件框架,专为构建分布式系统而设计。ICE支持多种编程语言,包括C++、Java、Python、Ruby等,使得开发者可以根据项目需求...
对于一些易于安装且更新不频繁的软件,如Python、Ruby或Java,直接下载预编译的二进制包可能是更便捷的选择,因为它们通常会提供全面的兼容性和良好的跨平台支持。 总的来说,Linux中服务器软件的编译安装是一个...
Java EE 下有很多流行的开发框架,选择面还是很多的,除了 Java EE,还有.Net,LAMP 组合(Linux、Apatch、MySql、PHP 组合),相对来说比较新 Ruby 在 Ruby on Rails 的框架应用。 四、Java ME(Java Platform, ...
4. **GraalVM**:GraalVM是一个高性能的运行时环境,支持多种语言,如Java、JavaScript、Ruby、Python等,它的出现是为了提供更高效的执行性能和更丰富的语言集成。 5. **graalvm-jdk**:这是GraalVM与Java JDK的...
- **平台独立性**:Java字节码是一种与平台无关的格式,这意味着无论是在Windows、Linux还是Mac OS等不同操作系统上,只要安装了Java虚拟机(JVM),就可以直接执行这些`.class`文件。 #### 2. JVM(Java Virtual ...
graalvm是oracle最新的跨语言调用的虚拟机技术,可使用java调用python、ruby、c语言的代码,且可以把java直接编译成机器码
- **Linux平台**:通常通过源码编译安装。 此外,还推荐了一些编辑器,如TextMate(仅限OSX)、jEdit、SciTE、RadRails、Aptana、NetBeans、vim、Emacs等。 #### 三、Rails背景 Ruby on Rails是由Jason Fried和...