java - 如何从 jruby 调用 java 静态方法

标签 java jruby

我该怎么做?

include Java
Thread.currentThread.sleep 3

我看到了几年前的帖子,但它没有直接回答问题。

谢谢

最佳答案

或者:

Java::JavaLang::Thread::sleep 3

Java::JavaLang::Thread.sleep 3

(请注意,Thread 上的静态调用 sleep() 会导致当前线程 hibernate ,因此无需调用 currentThread(),并且 hibernate 时间以毫秒为单位)。

这是一个示例(如果您使用 1.7 之前的 JRuby,则需要添加 require 'java'):

t = Java::JavaLang::Thread.new do
  puts "Hi."
  Java::JavaLang::Thread::sleep 3000
  puts "Done."
end
t.start 

关于java - 如何从 jruby 调用 java 静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16072587/

相关文章:

windows - Windows 7 和 Linux 之间的 DB2 和 jRuby on Rails 操作系统兼容性

java - 为什么我在模拟时会收到 NullPointerException?

java - 如何制作两个文件的学习列表

Java - 主方法中的 Thread.sleep

java - Android 动态语言编程入门((J)Ruby、Clojure...)

java - Jruby、JDBC、Netezza

java - 通过 csv 文件 Java 存储值的最佳结构

java - Spring Security 在登录后总是返回 403 accessDeniedPage

ruby - JRuby cannot switch to 1.6.2 for this interpreter error rvm

android - SL4A 与 Ruboto 在 Android 应用程序开发上的对比