将字符串从Java传递到JNI

我想将一个字符串传递给我正在写的JNI,它必须分配给一个const char *。 以下提到我是如何做到的: JNI…(…,jstring jstr…){ const char* str = env->GetStringUTFChars(jstr,0); env->ReleaseStringUTFChars(str,jstr,0); } 但是如果我在分配给jstring后打印const char * str,那么与我直接在JNI和printf中分配str值相比,我看到的是不同的。 这是正确的方法吗? 或者是否还有其他方法可以将字符串从java分配给JNI中的const char *?

构造函数中的super()

我正在阅读一些代码。 在构造函数中它有super()但是类实现了接口,当然它没有构造函数。 那么它指的是哪个super()? public class BoundingBox implements IBoundingVolume { public BoundingBox() { super(); mTransformedMin = new Number3D(); mTransformedMax = new Number3D(); mTmpMin = new Number3D(); mTmpMax = new Number3D(); mPoints = new Number3D[8]; mTmp = new Number3D[8]; mMin = new Number3D(); mMax = new Number3D(); for(int i=0; i<8; ++i) { mPoints[i] = new Number3D(); mTmp[i] […]

如何禁用tomcat缓存?

如何禁用tomcat缓存? 我用这个 – 在Tomcat / conf / context.xml中 但它没有帮助

如何通过RESTful Web服务正确生成JSON?

我是第一次写网络服务。 我创建了一个基于Jersey的RESTful Web服务。 我想制作JSON 。 如何生成正确的JSON类型的Web服务需要做什么? 这是我的一个方法: @GET @Path(“/friends”) @Produces(“application/json”) public String getFriends() { return “{‘friends’: [‘Michael’, ‘Tom’, ‘Daniel’, ‘John’, ‘Nick’]}”; } 我只是为我的方法指出@Produces(“application/json”)注释就足够了吗? 那么这个方法可能会返回任何类型的对象? 还是只有String? 我是否需要对这些对象进行额外处理或转换? 请帮助我作为初学者来处理这些问题。 提前致谢!

使用Gson和接口类型

我正在研究一些服务器代码,客户端以JSON的forms发送请求。 我的问题是,有许多可能的请求,所有请求都在小的实现细节中有所不同。 因此我想使用Request接口,定义如下: public interface Request { Response process ( ); } 从那里,我在名为LoginRequest的类中实现了接口,如下所示: public class LoginRequest implements Request { private String type = “LOGIN”; private String username; private String password; public LoginRequest(String username, String password) { this.username = username; this.password = password; } public String getType() { return type; } public void setType(String type) { […]

调试nullPointerException的好方法

我在java中使用eclipse和编程。 有时我遇到一个会让我困扰几个小时的nullPointerException。 无论如何,更好地调试nullPointerExceptions并找出哪些变量值和其他会导致空指针exception的事情。

如何为多平台安装java桌面应用程序?

我们怎样才能制作一个jar文件的安装程序,它可以在多平台上运行。 有没有简单的方法,因为我不太了解Java。 Balwant

在log4j中使用MDC动态命名日志文件

是否有可能在运行时使用MDC命名日志文件。 我有一个Web应用程序,使用tomcat docbase同时使用不同的名称调用。 所以我需要为每个文件都有单独的日志文件。

通过reflection获取给定类的可访问方法列表

有没有办法获得一个给定类可以访问(不一定是公共)的方法列表? 有问题的代码将在一个完全不同的类中。 例: public class A { public void methodA1(); protected void methodA2(); void methodA3(); private void methodA4(); } public class B extends A { public void methodB1(); protected void methodB2(); private void methodB3(); } 对于B级,我想得到: 所有自己的方法 A类A methodA1和methodA2 methodA3当且仅当B类与A在同一个包中时 methodA4永远不应该包含在结果中,因为B类无法访问它。 为了再次澄清,需要查找并返回上述方法的代码将在完全不同的类/包中。 现在, Class.getMethods()只返回公共方法,因此不会做我想要的事情; Class.getDeclaredMethods()仅返回当前类的方法。 虽然我当然可以使用后者并且在类层次结构中手动检查可见性规则,但我不愿意,如果有更好的解决方案。 我在这里错过了一些明显的东西吗?

Java Applet可以使用打印机吗?

Java Applet能够轻松地将text / html打印到标准打印机驱动程序(所有常见平台Win / Mac / Linux)吗? 需要签名吗?