草庐IT

JNI_OnLoad

全部标签

java - 分析通过 JNI 调用运行的 Java

我有一个C++代码,在执行时:加载JVM(我完全控制如何加载JVM),并使用CJNI代码调用Java方法(从加载的类)。Java代码没有Main(),它实际上不是标准的Java应用程序。主要是编译压缩成Jar文件的静态代码,由C++模块调用。是否可以分析由YourKit执行的Java代码(有许可证)?如果是这样,我会很高兴知道如何做。 最佳答案 我会把它丢给希望分析Java的C++人员:Java有一个很棒的可视化分析器,它可以自动连接到称为VisualVM的JVM。它包含在jdk中。在这里查看:http://visualvm.jav

java - 处理 JNI 崩溃

我有一个包含遗留C代码的dll,我通过JNI调用这个dll,但有时C代码崩溃并导致JVM终止。有没有办法避免JVM崩溃?我可以处理JNI故障并让JVM存活吗?:) 最佳答案 正如Timo所说,您别无选择,只能使JNI代码健壮。如果您不能这样做(例如,如果您没有源代码),那么也许您可以寻求进程间解决方案。将JNI代码放在一个单独的服务器进程中,进行RMI或HTTP调用。如果它崩溃了,请重新启动“服务器”,但主JVM仍然存在。显然会有性能开销和复杂性增加,但也许您可以负担得起? 关于java

java - 如何在 Android NDK 上使用 JNI 在 C 和 Java 之间传递复杂结构

我的Android应用程序的C代码中有一个复杂的结构,我想在Java端使用它。我用谷歌和stackoverflow做了一些研究,所以我从我的C结构创建了java类,但现在如何在Java中获取它。我找到了这些信息,关于在类中创建指针并在C端使用它:GetthefieldID:(*env)->GetFieldID(...)Getthepointer:(*env)->GetLongField(...)Setthepointer:(*env)->SetLongField(...)但我不明白它到底是如何工作的......在上面,您可以找到我到目前为止所做的事情……没那么多!在C端:Complex

Java JNI : Creating a Swing Window using JNI from C

我正在使用JNI调用一个静态java方法,该方法又创建一个SwingJFrame并显示它。代码相当简单,Java代码独立运行(即javaStartAWT做它应该做的事),而当使用JNI从C调用时,进程挂起。我在MacOSX10.8MountainLion上使用JDK1.7.0_09。这是我用来调用静态方法的C代码:JavaVM*jvm;JNIEnv*env=create_vm(&jvm);jclassclass=(*env)->FindClass(env,"StartAWT");jmethodIDmethod=(*env)->GetStaticMethodID(env,class,"r

java - 通过 JNI 在 C 和 Java 之间传递指针

按照@tulskiy在这篇文章PassingpointersbetweenCandJavathroughJNI中的建议,我一直在通过JNI在Java中存储c指针。诀窍是将指针转换为jlong​​。所以从c我有return(jlong​​)ptr;我要返回一个jlong​​(总是64位),因为我希望我的代码在64位和32位系统上都能工作。64位计算机上64位指针在内存中的大小为64位,而在32位计算机上,指针在内存中的大小为32位。问题是在32位机器上我收到编译器警告“从不同大小的指针转换为整数”。如果我有,警告就会消失return(jlong​​)(int32_t)ptr;但是这段代码

java - 来自 JNI_CreateJavaVM (jvm.dll) 的异常 0xC0000005

我正在使用以下C++代码初始化JavaVM。JNI_CreateJavaVM抛出一个0xC0000005异常,但如果我忽略它仍然会成功。'Jni.exe'(Win32):Loaded'C:\Tools\Java\Jdk8.77x86\jre\bin\zip.dll'.CannotfindoropenthePDBfile.Exceptionthrownat0x02900282inJni.exe:0xC0000005:Accessviolationreadinglocation0x00000000.'Jni.exe'(Win32):Loaded'C:\Windows\SysWOW64\sh

angularjs - 奇怪的 : google indexing onload generated content?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭9年前。Improvethisquestion我在google的结果页面中注意到,我网站的列表详细信息(即链接下方)显示的内容仅在页面加载功能期间生成。这让我感到惊讶,因为我认为谷歌不会索引JS生成的内容。后来遇到了thispost展示了一种使用angularjs指令(仅在加载期间解释)创建标题和元描述标签的方法!那么这真的有效吗?如果确实如此,我也将不胜感激,并且谷歌确实在运行其onload后对该页面进行了索引。谢谢!

javascript - 从 SEO Angular 考虑加载图像 onLoad 是否有益?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭8年前。Improvethisquestion我的网页大小将近2.5Mb,它加载了20或30张图像、谷歌地图、JCarausel插件等。它使用响应式设计。页面在桌面上看起来很快,但从智能手机浏览时存在几个问题。首先是性能问题。它很慢,因为必须加载所有图像和脚本,但也存在设计问题,因为所有图像都已加载,然后调用JCarausel脚本,这导致所有图像都分布在网页上,并且在调用JCarausel之后只有少数图像显示,其余隐藏。到目前为止我是这

html - 爬虫能否找到使用 body 的 onLoad() 和 ajax 加载的内容?

我创建了一个HTML页面,我在其中使用body的onLoad回调,通过Ajax调用从Servlet获取内容并将其发送到div(内容包含有关书籍的信息-每本书作为包含标题,标签的表格、作者等)。现在我想知道当我将此页面提交给搜索引擎时,机器人是否能够抓取此ajax内容?感谢任何帮助/建议! 最佳答案 没有。搜索引擎一般不会抓取Ajax内容。唯一的异常(exception)是Google'scrawlableajaxproposal你显然没有实现。Butitsuseisdiscouragedanyway.所以你的网站绝对不是搜索引擎友好

jquery - onload动画会影响SEO吗?

假设我为我的页面使用了一些加载动画,例如:$(document).ready(function(){$('html.myhtml').css('overflow','auto').fadeTo(0,0,function(){$(this).css('visibility','visible').animate({opacity:1},200);});})​并从内联样式开始,使其隐藏在第一位:最初页面将显示为空白,然后使用fadein进行动画处理。我想知道:-这会以任何方式影响SEO吗?这种做法是否合适,或者是否有一些重要的理由不这样做? 最佳答案