= jruby-jars
http://www.jruby.org
== DESCRIPTION:
This gem includes JRuby core and the Ruby standard library as jar files.
It provides a way to have other gems depend on JRuby without including (and
freezing to) a specific jruby-complete jar version.
== FEATURES/PROBLEMS:
* JRuby core and JRuby stdlib as jars
* a jruby-jars.rb that provides the filesystem paths to those jars
== SYNOPSIS:
To get the full path to the core and stdlib jars:
require 'jruby-jars'
puts JRubyJars.core_jar_path # => path to jruby-core-VERSION.jar
puts JRubyJars.stdlib_jar_path # => path to jruby-stdlib-VERSION.jar
== REQUIREMENTS:
A Ruby implementation with working RubyGems.
== INSTALL:
Install like any other gem.
== USAGE:
To run an instance of JRuby core without stdlib, you can do the following:
require 'jruby-jars'
exec("java", "-cp", JRubyJars.core_jar_path, "org.jruby.Main")
If you need access to the standard library as well, then you can do:
classpath = [
JRubyJars.core_jar_path,
JRubyJars.stdlib_jar_path
].join(File::PATH_SEPARATOR)
exec("java", "-cp", classpath, "org.jruby.Main")
Building on this this, then, you could build a cross-platform way to execute
commands with jruby:
args = ["-cp", classpath, "org.jruby.Main"] + ARGV
exec("java", *args)
And call this with:
myjruby -I"lib:test" test/test_jruby_execution.rb
== LICENSE:
JRuby is tri-licensed GPL, LGPL, and EPL.
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work writt
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
jvm,JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 jvm,JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 jvm,JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。
资源推荐
资源详情
资源评论
收起资源包目录
一个面向Ruby、基于Java虚拟机(JVM)的解释程序 (2000个子文件)
string_spec.c 23KB
object_spec.c 15KB
encoding_spec.c 15KB
kernel_spec.c 14KB
io_spec.c 11KB
array_spec.c 10KB
constants_spec.c 8KB
class_spec.c 7KB
typed_data_spec.c 7KB
module_spec.c 6KB
gc_spec.c 6KB
hash_spec.c 5KB
proc_spec.c 5KB
globals_spec.c 5KB
thread_spec.c 5KB
ClosureTest.c 5KB
numeric_spec.c 4KB
symbol_spec.c 4KB
StructTest.c 4KB
NumberTest.c 4KB
debug_spec.c 4KB
util_spec.c 3KB
rbasic_spec.c 3KB
FunctionTest.c 3KB
bignum_spec.c 3KB
data_spec.c 3KB
struct_spec.c 3KB
time_spec.c 2KB
VariadicTest.c 2KB
embed.c 2KB
regexp_spec.c 2KB
exception_spec.c 2KB
st_spec.c 2KB
PipeHelperWindows.c 2KB
fiber_spec.c 2KB
rational_spec.c 2KB
integer_spec.c 2KB
mutex_spec.c 2KB
tracepoint_spec.c 1KB
range_spec.c 1KB
complex_spec.c 1KB
Benchmark.c 1KB
float_spec.c 1KB
BitmaskTest.c 1KB
language_spec.c 1KB
PointerTest.c 1KB
EnumTest.c 1KB
GlobalVariable.c 1KB
enumerator_spec.c 1010B
UnionTest.c 802B
BufferTest.c 769B
file_spec.c 758B
PipeHelperPosix.c 744B
ReferenceTest.c 676B
mytest.c 670B
boolean_spec.c 665B
marshal_spec.c 568B
fixnum_spec.c 558B
StringTest.c 460B
LastErrorTest.c 406B
basic_object_spec.c 391B
BoolTest.c 389B
binding_spec.c 382B
module_under_autoload_spec.c 317B
class_id_under_autoload_spec.c 224B
class_under_autoload_spec.c 205B
rubyspec.h 2KB
PipeHelper.h 402B
ruby.h 48B
package.html 2KB
irb-applet.html 454B
YyTables.java 433KB
RipperParser.java 322KB
RubyModule.java 228KB
RubyIO.java 209KB
Ruby.java 204KB
RubyArray.java 198KB
IRBuilder.java 141KB
RubyClass.java 136KB
Helpers.java 133KB
JVMVisitor.java 122KB
IRBuilderAST.java 120KB
IRRuntimeHelpers.java 111KB
RubyEnumerable.java 105KB
RubyFile.java 105KB
RubyHash.java 102KB
ScriptingContainerTest.java 100KB
RubyThread.java 94KB
RubyLexer.java 83KB
RubyTime.java 78KB
Java.java 77KB
RubyProcess.java 72KB
ScriptingContainer.java 72KB
JavaUtil.java 71KB
JavaMethod.java 63KB
RubyInstanceConfig.java 60KB
RubyRational.java 59KB
InvokeSite.java 59KB
RubyGlobal.java 51KB
ThreadContext.java 50KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
byg_qlh
- 粉丝: 664
- 资源: 141
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据库管理工具:dbeaver-ce-23.1.5-stable.x86-64.rpm
- 以下是一些适用于英语六级作文的万能句型模板,涵盖了引言、正文和结论部分的各类表达方式.docx
- MATLAB中的非线性规划
- 进行C语言面试资格确认是招聘过程中一个重要的步骤,目的是确保候选人具备足够的C语言编程能力和知识.docx
- Java 轻量级的集群负载均衡设计
- 纹身师个人网站模板.jpg
- 在C语言中,连接两个字符串(即将一个字符串附加到另一个字符串的末尾)通常可以使用标准库中的 `strcat` 函数.docx
- 数据库管理工具:dbeaver-ce-23.1.1-stable.x86-64.rpm
- 以下是几个具体竞赛题目的详细解答,包括建模思路、方法和步骤 .docx
- 一份关于全国大学生建模大赛的相关教程!!
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功