我会尽力使我的情况尽可能清楚.我试过谷歌搜索错误信息,但我没有找到任何关于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) 我有一个创建 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 中的条目或覆盖应用程序代码中的某些行为
有谁知道如何实现这一点?
我想知道在这种情况下会发生什么:
int foo()
{
return 1;
}
void bar()
{
void(*fPtr)();
fPtr = (void(*)())foo;
fPtr();
}
Run Code Online (Sandbox Code Playgroud)
函数返回int的地址被赋给void(*)()类型的指针,并调用指向的函数.
非常感谢你的时间