У меня есть код Java, который открывает шаблон первенствовать по aspose library (он прекрасно работает):Aspose с RJB (Ruby Java Bridge) не работает
import com.aspose.cells.*;
import java.io.*;
public class test
{
public static void main(String[] args) throws Exception
{
System.setProperty("java.awt.headless", "true");
FileInputStream fstream = new FileInputStream("/home/vmlellis/Testes/aspose-cells/template.xlsx");
Workbook workbook = new Workbook(fstream);
workbook.save("final.xlsx");
}
}
После того как я запускаю это на Руби RJB (Рубин Java Bridge):
require 'rjb'
#RJM Loading
JARS = Dir.glob('./jars/*.jar').join(':')
print JARS
Rjb::load(JARS, ['-Xmx512M'])
system = Rjb::import('java.lang.System')
file_input = Rjb::import('java.io.File')
file_input_stream = Rjb::import('java.io.FileInputStream')
workbook = Rjb::import('com.aspose.cells.Workbook')
system.setProperty("java.awt.headless", "true")
file_path = "/home/vmlellis/Testes/aspose-cells/template.xlsx"
file = file_input.new(file_path)
fin = file_input_stream.new(file)
wb = workbook.new(fin)
Я получаю эту ошибку:
test.rb:57:in `new': Can't find file: [email protected] (FileNotFoundException)
from aspose-test.rb:57:in `<main>'
Почему? Я запускаю тот же код ... но в Ruby не работает! Как это исправить?
Update:
В documentation есть инициализатор: Рабочая тетрадь (java.io.InputStreamstream) ... но это не работает в RJB. (Как это возможно?)
Мне нужно открыть файл в памяти ... создать пользовательскую библиотеку классов Java ... спасибо! –