Tag: node java

将java对象分配给node.jsvariables

这是我使用'java'模块在node.js中创buildjava对象的一段代码。 四个java对象被创build,我希望它们作为一个单一的对象。 所以我使用variables“args”来保存这些java对象。 var java = require("java"); java.classpath.push("commons-lang3-3.1.jar"); java.classpath.push("commons-io.jar"); var soap = require('soap'); var vehId = java.newInstanceSync("java.lang.Integer", 922); var lattitude = java.newInstanceSync("java.lang.Double", 8.6717136); var longitude = java.newInstanceSync("java.lang.Double", 76.8168311); var GregorianCalendar = java.import('java.util.GregorianCalendar'); var time = new GregorianCalendar(2014,4,29,8,7,6); console.log('vehId: '+vehId+'\nlattitude: '+lattitude+'\nlongitude '+longitude+'\ntime: '+time+'\n\n'); var args = { vehicleId : vehId, lat : lattitude, lan : longitude, […]

java.lang.NoClassDefFoundError在运行时使用express框架和node.js

我想写一个示例代码来创build一个java类的实例,然后调用一个使用该实例的方法。 我正在使用node-java模块来做到这一点。 代码编译没有任何错误。 但是,当我点击的URL实际上碰到相同的代码,然后我得到的类没有发现exception。 我已经validation了这个jar,它和index.js在同一个目录下,jar也包含了正在为其创build实例的类文件(Application.class)。 我的index.js文件 var java = require("java"); java.classpath.push("demo.jar"); var express = require('express'); var router = express.Router(); var Application = java.import('Application'); /* GET home page. */ router.get('/', function(req, res) { var application = new Application(); var resp = application.getResponse(); res.render('index', { title: resp }); }); module.exports = router;

我如何从Clojure中导出Java类(.jar)?

我是Clojure和Java的新手。 我有一个现有的Clojure项目,别人写道,我试图使用node-javaembedded到NodeJS中。 Clojure的 该项目定义了一个提供某些公共职能的名称空间,如下所示: (ns my.namespace (:require …etc…)) (defn dosomething …) (defn dosomethingelse …) 我用leiningen( lein jar和lein uberjar )build立了这个项目。 问题 node-java上的#import()文档说我需要像这样导入一个java类: const java = require('java'); var Test = java.import('Test'); 我怎样才能访问这些function(大概是Java类的静态方法?) 我接近这一切都错了吗? =) 更新 感谢Magos(下面的答案),我做了更多的进展。 原来我可以在(ns …)范围内使用(:gen-class :name my.name)来告诉它生成一个类。 如果我像这样添加一个configuration文件到project.clj: … :profiles { … :uberjar {:aot :all} } … 它会编译,我现在可以在Node中看到类。 不过,我仍然没有想出如何导出这些方法。 现在就在这个部分工作。