- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Ubuntu x64 位上运行:
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8) (6b18-1.8-0ubuntu1)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
和
jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2010-02-11 6586) (OpenJDK 64-Bit Server VM 1.6.0_18) [amd64-java]
我在家里的 Windows 7 计算机上运行此代码。我最近将整个文件夹复制到 Ubuntu,安装了 java、jruby 和相关的 gem,但是当我运行主文件时出现此错误:
jruby run.rb test
=================Processing FREDERICKSBURG_1.1=======================
ERROR IN TESTING wrong element type class java.lang.String(array contains char)
/home/daryl/Desktop/work/Code/geografikos/lib/sentence_splitter/splitter.rb:21:in `to_java'
/home/daryl/Desktop/work/Code/geografikos/lib/sentence_splitter/splitter.rb:21:in `split'
/home/daryl/Desktop/work/Code/geografikos/lib/models/page.rb:103:in `sentences'
/home/daryl/Desktop/work/Code/geografikos/lib/extractor/lingpipe_svm.rb:34:in `extract'
/home/daryl/Desktop/work/Code/geografikos/lib/extractor/geo_controller.rb:9:in `process'
/home/daryl/Desktop/work/Code/geografikos/lib/extractor/geo_controller.rb:8:in `each'
/home/daryl/Desktop/work/Code/geografikos/lib/extractor/geo_controller.rb:8:in `process'
/home/daryl/Desktop/work/Code/geografikos/lib/extractor/geo_controller.rb:6:in `each'
/home/daryl/Desktop/work/Code/geografikos/lib/extractor/geo_controller.rb:6:in `process'
/home/daryl/Desktop/work/Code/geografikos/lib/statistics.rb:111:in `generate_all'
/home/daryl/Desktop/work/Code/geografikos/lib/statistics.rb:105:in `each'
/home/daryl/Desktop/work/Code/geografikos/lib/statistics.rb:105:in `generate_all'
run.rb:56
错误的焦点是:测试错误错误元素类型类 java.lang.String(array contains char)
在我的 Windows 机器上一切正常。我认为我收到此错误是因为我没有设置 JAVA_HOME 但我将其添加到 bashrc 中:
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk
并已确认:
echo $JAVA_HOME
/usr/lib/jvm/java-1.6.0-openjdk
通过删除 Windows 上的 JAVA_HOME 变量,我可以产生类似的错误:
=================Processing FREDERICKSBURG_1.3=======================
ERROR IN TESTING cannot convert instance of class org.jruby.RubyString to char
C:/work/Code/geografikos/lib/sentence_splitter/splitter.rb:21:in `to_java'
C:/work/Code/geografikos/lib/sentence_splitter/splitter.rb:21:in `split'
C:/work/Code/geografikos/lib/models/page.rb:103:in `sentences'
C:/work/Code/geografikos/lib/extractor/lingpipe_svm.rb:34:in `extract'
C:/work/Code/geografikos/lib/extractor/geo_controller.rb:9:in `process'
C:/work/Code/geografikos/lib/extractor/geo_controller.rb:8:in `each'
C:/work/Code/geografikos/lib/extractor/geo_controller.rb:8:in `process'
C:/work/Code/geografikos/lib/extractor/geo_controller.rb:6:in `each'
C:/work/Code/geografikos/lib/extractor/geo_controller.rb:6:in `process'
C:/work/Code/geografikos/lib/statistics.rb:111:in `generate_all'
C:/work/Code/geografikos/lib/statistics.rb:105:in `each'
C:/work/Code/geografikos/lib/statistics.rb:105:in `generate_all'
run.rb:56
这显然不完全相同,但我有一种感觉这与 java 路径有关。您可能可以从我只是尝试使用 to_java 将 ruby 变量转换为 java 的错误中得出。这在我的 Windows 机器上运行良好,并且我已经确认 gem 是相同的,但我认为这与 gem 无关。
我撒谎了。我将 JAVA_HOME 改回到 Windows 计算机上,但仍然出现此错误。所以现在代码突然无法在任何一台机器上运行。我最近在我的 Windows 机器上安装了 git 并将代码添加到存储库中。但我还没有真正用它做任何事情。它所说的只是将所有 LF 转换为 CRLF...但这不应该改变任何东西,不是吗?关于为什么我现在收到这些错误有什么想法吗?除了安装 git 之外,几个月来我没有对 Windows 计算机进行任何更改。
更新:发生的情况是我无法将 ruby 字符串转换为 java 字符,即使 ruby 字符串只有 1 个字符长。这种情况以前从未发生过,而且我的 java 文件已经 2 个多月没有更新了。我也没有更新ruby。
这是与此时的错误相关的代码行:
tokenizer = IndoEuropeanTokenizerFactory.new.tokenizer(text.split('').to_java(:char), 0, text.length)
其中文本只是一个被分割成每个字符的干净文本段落。类似的再现:
irb(main):002:0> ['1','2','3'].to_java :char
ArgumentError: wrong element type class java.lang.String(array contains char)
from (irb):3:in `to_java'
from (irb):3
irb(main):003:0> exit
最佳答案
最新版本的 jruby(我相信是 1.5)中的 to_java 命令显然不支持将 ruby 字符串数组转换为 java 数组。如果您使用 1.3,它应该可以正常工作。
关于java - JRuby与JAVA_HOME相关的错误元素类型类java.lang.String(array contains char),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3039465/
当我做的时候 echo %JAVA_HOME% 它在 Windows 10 上返回 %JAVA_HOME% 我做错了什么? 最佳答案 如果您确定已正确设置它们,则可以在 Windows 10 中使用以
据我所知,我的系统 JAVA_HOME 变量设置正确,但 echo %JAVA_HOME% 返回错误的路径(适用于旧版本的 Java)即使在我重新启动 Windows 之后。 另一个程序也认为 JAV
当我尝试 hadoop2.x 时,我启动了一个伪分布式操作,当我输入“sbin/start-dfs.sh”时,我得到了一个错误: JAVA_HOME 不存在然后我检查 etc/hadoop/hadoo
我编辑了我的 .bashrc我的服务器上的文件,带有 sudo nano ~/.bashrc export JAVA_HOME=/usr/bin/java export PATH=${PATH}:${
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 2 年前。 Improve th
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
我有 Linux CentOS 5.5 版,我正在尝试安装 sun-java6-jdk。 我注意到如果我执行以下命令,我有: java -version java version "1.6.0_2
尝试编译 Javadoc taglet 时,需要 $JAVA_HOME/lib/tools.jar ,我发现ant(1.8.4版)集java.home至 $JAVA_HOME/jre而不仅仅是 $JA
我正在尝试安装 jboss-as-7.1.1.Final。首先我remarqued,我无法访问JBoss 的管理页面。然后我尝试从命令提示符添加用户和密码,我看到这条消息出现: JAVA_HOME i
我尝试在 Windows 中的 CMD 上运行 Kafka,它非常不稳定,经常出错。然后我遇到了这个post ,这建议安装 Ubuntu 并从那里运行 Kafka。 我已经成功安装了 Ubuntu。鉴
我注意到首先有人问过一个非常相关的问题,但答案是重新启动系统,这对我来说不起作用。如果有人感兴趣,这是该链接: WINDOWS 10 JAVA_HOME is not working 此外,关于 Pa
我查看了与该错误相关的每个 stackoverflow 问题: Error: JAVA_HOME is not defined correctly. We cannot execute /usr/
我在 Windows 10 中遇到了 Tomcat8.exe 这种奇怪的情况。 我在Windows系统环境下定义的JAVA_HOME环境变量指向JDK 1.8路径: JAVA_HOME=C:\Prog
当我运行 react-native run-android 时,出现错误 ERROR: JAVA_HOME is set to an invalid directory:/usr/libexec/ja
当我运行 react-native run-android 时,出现错误 ERROR: JAVA_HOME is set to an invalid directory:/usr/libexec/ja
我知道有很多关于此的问题和答案,但没有一个有效。我使用的是 Windows 7 计算机。 我已经在环境变量中设置了 JAVA_HOME,但我不断收到错误。我已将其设置为 "C:\Progra
这个问题在这里已经有了答案: Towards the "true" definition of JAVA_HOME (5 个答案) 关闭 4 年前。 为什么 ActiveMQ 提供者需要设置 JAV
我似乎有一个错误指定的 JAVA_HOME 变量。我可以在很多事情上绕过它,但现在我似乎被困住了。我正在尝试使用 Google App Engine 并上传应用程序。 当我这样做时,我得到的错误是:
我正在尝试更新 Jasper Reports Server,但遇到了 Java 问题。它使用Tomcat来运行java。我这台服务器上没有安装java,对java也不是很熟悉。 Java 安装在名为
所以我尝试为 cocos2d-x 构建项目。我目前在 cmd 中,当我键入 python android-build.py -p 19 cpp-tests 时,它开始制作项目,但随后出现构建失败的错误
我是一名优秀的程序员,十分优秀!