当前位置: 首页 > 知识库问答 >
问题:

可以帮我在java 11中找到我的javac和jni. h吗?

严心水
2023-03-14

我正在开发一个从java 8迁移到java 11的软件的新版本。我已经安装了两个javas。在我的. bashrc文件中,当我使用java 8时,我有以下行:

  • 导出JAVA_HOME=/usr/lib/jvm/JAVA-8-openjdk-amd64/
  • 导出PATH=$JAVA_HOME/bin:$PATH
  • 导出LD_LIBRARY_PATH=$JAVA_HOME/jre/lib:$JAVA_ HOME/jre/lib/amd64:$JAVA _ HOME/jre/lip/amd64/server:$LD_LIBARY_PATH

当我使用java 11时:

  • 导出JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/
  • 导出PATH=$JAVA_HOME/bin:$PATH
  • 导出LD_LIBRARY_PATH=$JAVA_HOME/:$JAVA_HOME/lib:$JAVA_HOME/lib/server:$LD_LIBRARY_PATH

在注释或取消注释这些行之后(在javas之间切换时),我使用:

    < Li > sudo update-alternatives-config java以更改Java默认值

但我不能用

  • sudo更新替代方案——config javac,因为我不知道javac在哪里

所有这些都只是调试,寻找我的JNI_VERSION_10在哪里,因为在我工作的软件中,当运行以下行时

  • vm_args.version=JNI_VERSION_10;它返回

invoke.c:163:20:错误:“JNI _版本_10”未声明(第一次在此函数中使用);你是说‘JNI版本1 6’吗?163 | VM _ args . VERSION = JNI _版本_ 10;| ^~~~~~~~~~~~~~ | JNI _ version _ 1 _ 6

谢谢你的帮助!!!!

共有1个答案

凌联
2023-03-14

好吧,我找到了自己的答案。在 java 11 中,没有 jre directory inside /usr/lib/jvm/java-{integer}openjdk-amd64/ directory.所以,我的亲戚路径是错的。

 类似资料:
  • 这是我正在尝试的挑战的链接:https://www.hackerrank.com/challenges/java-end-of-file/problem. 以下是错误: 这是我的代码:

  • 我试图从命令提示符运行这个java程序。 不过,我会转到包含并尝试编译,但它给了我 “javac:未找到文件:Project3.java。” 我已经设置了jdk文件夹的路径。 我尝试了两个,逐字逐句。 我还更改了我的环境变量和路径,附加了上面的目录。两者都不工作。 有人知道如何解决这个问题吗?

  • 问题内容: 我想为我的应用程序启用,在ProGuard文档中它说,我必须修改的地方会自动生成。但是,如果我查看项目文件夹,则只会看到一个文件,但看不到所需的文件。 我如何获得此proguard.cfg?还是我做错了? 请引导我使用此文件。 问题答案: 该文档有点不准确。生成的文件将位于项目的根目录中。 要启用,您将需要忽略中的警告并取消注释以下行: Android工具链有时会更改,但是您的路径将被

  • Traceback(最近一次调用last):File " c:\ users \ administrator \ appdata \ local \ programs \ python \ python 36 \ lib \ runpy。py”,第193行,in _ run _ module _ as _ main“main”,mod_spec)文件“c:\ users \ administrat

  • 问题内容: 我想知道是否有一种方法可以指定在类方法之前调用方法。我知道这样的事情应该是可能的,因为JUnit具有before(),所以我想做的事情是相似的。 这是我想做的一个具体例子 基本上我想要一个注释在foo()之前告诉编译器或jvm调用init() 问题答案: 如果有的话,您可以使用此接口的实例和方法的内部包装,您可以自由检查方法是否带注释,并根据该方法执行一些操作: 或者,您可以尝试使用A

  • 问题内容: 所以我现在就开始学习python,我绝对爱上它了。 我正在构建一个小型的Facebook数据抓取工具。基本上,它将使用Graph API并刮取指定数量用户的名字。它在单线程(或我猜没有线程)中可以正常工作。 我使用在线教程提出了以下多线程版本 (更新的代码) : 老实说,我不了解代码的某些部分,但我掌握了主要思想。输出为空。我的意思是说外壳没有任何东西,所以我相信它可以继续运行。 所以