当打包为.jar时,vscode控制台中的Java代码未正确运行

当打包为.jar时,vscode控制台中的Java代码未正确运行,java,visual-studio-code,Java,Visual Studio Code,我正在尝试用java编写一个简单的代码,当运行时,它将启动google网站。下面是我的代码 import java.awt.Desktop; import java.net.URI; class DoTheFunny{ public static void main(String args[]) throws Exception{ Desktop d=Desktop.getDesktop(); d.browse(new URI("https://

我正在尝试用java编写一个简单的代码,当运行时,它将启动google网站。下面是我的代码

import java.awt.Desktop;
import java.net.URI;
class DoTheFunny{
    public static void main(String args[]) throws Exception{
        Desktop d=Desktop.getDesktop();
        d.browse(new URI("https://www.google.com"));
        }
    }

在vscode中运行时,此代码正常工作。但是,当打包为.jar文件并运行时,什么也不会发生。我尝试转换为.exe,但再次没有发生任何事情。另外,在提取.jar文件时,我得到了正确的打包信息。我使用扩展来打包我的代码。有人知道怎么回事吗?

基本上,我会说,我不认为这是不正常的

即使我使用命令提示符和powershell,它也会做同样的事情,除非我

使用launch4j将其打包 或者在命令行上运行它

要使用命令行运行jar文件,请使用java-jar方式,如果它抱怨缺少某个主条目,那么我认为应该使用cfe选项重新生成jar文件


我希望我能帮上忙。

我认为vscode有点宽容,如果您从命令行使用:
java-jar dothefuncy.jar运行jar,您可能会看到与无法访问类成员相关的某种类型的异常错误

您应该将类声明为public,以便java在JVM中运行时“知道”在哪里可以找到它

将类设置为public后,使用插件导出jar并重试,您可能会看到更好的结果


请告诉我您的工作原理。

1.编译生成.class文件的.java文件:

javac DoTheFunny.java
2.创建.jar:

jar cvfe DoTheFunny.jar DoTheFunny .\
3.通过命令运行.jar,或在文件夹中双击它:

java -jar DoTheFunny.jar

从PowerShell/控制台运行时会发生什么?我怀疑抛出了一个您看不到的异常,或者jar中的某些设置不正确,如果从控制台运行它,这一点应该是显而易见的。这个异常最终起作用了!非常感谢。我一定是编译错了。起初,我使用Jar Builder来构建Jar,但不起作用,所以我选择通过命令来实现,我很高兴我的答案对您有所帮助:)