小编Mar*_* K.的帖子

启动时出现Eclipse崩溃 - JVM终止.退出代码= 2

我会尽力使我的情况尽可能清楚.我试过谷歌搜索错误信息,但我没有找到任何关于exit code=2任何地方的话题.我只找到了关于不同退出代码的主题,我正在尝试按照那里给出的建议解决我的问题 - 到目前为止没有运气.对于任何形式的Linux(我使用的发行版都是Ubuntu),我也是新手.

问题:

我的eclipse在启动时崩溃,弹出以下错误窗口:

JVM terminated. Exit code=2
/usr/bin/java
-Xms40m
-Xmx384m
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins
-jar /usr/lib/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.dist.jar
-os linux
-ws gtk
-arch x86_64
-showsplash /usr/lib/eclipse//plugins/org.eclipse.platform_3.8.1.dist/splash.bmp
-launcher /usr/lib/eclipse/eclipse
-name Eclipse
--launcher.library/usr/lib/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.dist/eclipse_1503.so
-startup /usr/lib/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.dist.jar
--launcher.overrideVmargs
-exitdata 670018
-vm /usr/bin/java
-vmargs
-Xms40m
-Xmx384m
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins
-jar /usr/lib/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.dist.jar
Run Code Online (Sandbox Code Playgroud)

有一个很大的可能性,我的问题与缺乏正确的Java版本安装有关.

我怀疑这是因为:

两天前我在电脑上运行了日食.昨天我不得不使用一个Web应用程序,它需要安装特定版本的JRE.由于我缺乏Linux知识,我花了几个小时删除我当前安装的Java JRE和JDK(所以我可以安装所需的版本)使用我在互联网上找到的多个指南(一些包括命令sudo apt-get purge java*和其他命令,包括删除,java和*).今天我的Eclipse不会推出.

我跑的时候

java -version
Run Code Online (Sandbox Code Playgroud)

它没有说这样的文件或目录,但像http://www.java.com/en/download/testjava.jsp http://javatester.org/version.html 这样的网页 可以正常工作并说我的java版本是

Vendor: Oracle Corporation 
Version: Java SE 7 Update 25 
Operating System: Linux 3.5.0-34-generic 
Java Architecture: 64-bit
Run Code Online (Sandbox Code Playgroud)

使用此方法安装:

sudo add-apt-repository …
Run Code Online (Sandbox Code Playgroud)

eclipse crash jvm launch

6
推荐指数
1
解决办法
2万
查看次数

如何更改生成配置的 swagger-ui 端点 (/v3/api-docs/swagger-config)

我有一个创建 swagger-ui 端点的服务。我希望此端点托管在与默认路径不同的路径上(由于 Kubernetes 入口规则)。这可以通过使用 springdoc swagger 轻松实现

springdoc.swagger-ui.path=/myPath/swagger-ui/index.html
Run Code Online (Sandbox Code Playgroud)

但是它正在尝试从默认 url 访问配置

/v3/api-docs/swagger-config
Run Code Online (Sandbox Code Playgroud)

不幸的是我还需要这个网址位于特定路径上。我知道有一个设置可以指定查找 swagger-config 的路径,即:

springdoc.swagger-ui.configUrl=/myPath/v3/api-docs/swagger-config
Run Code Online (Sandbox Code Playgroud)

但这不是我要找的。此设置允许您指定不同的配置源,然后您需要在指定路径上创建资源,否则将找不到该资源。如果我理解正确,默认路径 /v3/api-docs/swagger-config 是某种端点,它会自动创建/生成资源,而不需要用户创建它。

我正在寻找的是一种在不同路径上访问此自动生成的配置的方法。会说“如果我访问 /myPath/v3/api-docs/swagger-config 而不是 /v3/api-docs/swagger-config,则生成并返回您的默认配置”。最好通过 application.properties 中的条目或覆盖应用程序代码中的某些行为

有谁知道如何实现这一点?

java swagger swagger-ui spring-boot springdoc

5
推荐指数
2
解决办法
5860
查看次数

使用void(*)()指针调用函数返回int时会发生什么?

我想知道在这种情况下会发生什么:

int foo()
{
    return 1;
}
void bar()
{
    void(*fPtr)();
    fPtr = (void(*)())foo;
    fPtr();
}
Run Code Online (Sandbox Code Playgroud)

函数返回int的地址被赋给void(*)()类型的指针,并调用指向的函数.

  1. 标准对此有何评价?
  2. 无论对第一个问题的回答如何:我们可以安全地调用这样的函数吗?在实践中,结果不应该只是被调用者(foo)会在EAX/RAX中放置一些内容而调用者(bar)会忽略rax内容并继续执行该程序?我对Windows调用约定 x86和x64 感兴趣.

非常感谢你的时间

c windows assembly calling-convention

3
推荐指数
2
解决办法
691
查看次数