精华内容
下载资源
问答
  • 用Spring boot搭建项目时,希望在项目启动完后能自动谈出...就用了java.awt.Desktop类if(Desktop.isDesktopSupported()){try{//弹出浏览器-显示HTTP接口(https)Desktop.getDesktop().browse(newURI("https://blog.c...

    用Spring boot搭建项目时,希望在项目启动完后能自动谈出首页。

    就用了java.awt.Desktop类if (Desktop.isDesktopSupported()) {            try {                // 弹出浏览器 - 显示HTTP接口(https)

    Desktop.getDesktop().browse(new URI("https://blog.csdn.net/weixin_42156742/article/details/81383628"));

    } catch (Exception e) {

    LOGGER.info(e.getMessage());

    }

    }

    结果在测试类里可以正常访问,在启动项目后却无法弹出网页。public static synchronized Desktop getDesktop(){        if (GraphicsEnvironment.isHeadless()) throw new HeadlessException();        if (!Desktop.isDesktopSupported()) {            throw new UnsupportedOperationException("Desktop API is not " +                                                    "supported on the current platform");

    }

    sun.awt.AppContext context = sun.awt.AppContext.getAppContext();

    Desktop desktop = (Desktop)context.get(Desktop.class);        if (desktop == null) {

    desktop = new Desktop();

    context.put(Desktop.class, desktop);

    }        return desktop;

    }

    private static boolean getHeadlessProperty() {        if (headless == null) {

    AccessController.doPrivileged((PrivilegedAction) () -> {

    String nm = System.getProperty("java.awt.headless");                if (nm == null) {                    /* No need to ask for DISPLAY when run in a browser */

    if (System.getProperty("javaplugin.version") != null) {

    headless = defaultHeadless = Boolean.FALSE;

    } else {

    String osName = System.getProperty("os.name");                        if (osName.contains("OS X") && "sun.awt.HToolkit".equals(

    System.getProperty("awt.toolkit")))

    {

    headless = defaultHeadless = Boolean.TRUE;

    } else {                            final String display = System.getenv("DISPLAY");

    headless = defaultHeadless =

    ("Linux".equals(osName) ||                                 "SunOS".equals(osName) ||                                 "FreeBSD".equals(osName) ||                                 "NetBSD".equals(osName) ||                                 "OpenBSD".equals(osName) ||                                 "AIX".equals(osName)) &&

    (display == null || display.trim().isEmpty());

    }

    }

    } else {

    headless = Boolean.valueOf(nm);

    }                return null;

    });

    }        return headless;

    }

    往下排查原因,发现getHeadlessProperty方法中 System.getProperty("java.awt.headless") 处获取系统参数时返回了true。

    导致直接抛出了HeadlessException异常。Headless模式是在缺少显示屏、键盘或者鼠标时的系统配置,这是此处的参数导致了无法弹出指定窗口。System.setProperty("java.awt.headless", "false");

    所以需要提前设置参数为false。

    展开全文
  • 浏览器启动java程序时,会按照安装jdk时的默认参数启动,可能会遇到内存不够无法启动程序的情况,此时可通过设置java默认运行时环境参数解决: 进入控制面板—程序: 进入“java”: 进入java选项卡下面的查看:...

    浏览器启动java程序时,会按照安装jdk时的默认参数启动,可能会遇到内存不够无法启动程序的情况,此时可通过设置java默认运行时环境参数解决:

    进入控制面板—程序:


    进入“java”:


    进入java选项卡下面的查看:


    设置后点击确定保存:


    展开全文
  • 你好,我建议你首先确认下是否已经在你的win10系统里面已经安装了Java。其次我建议你可以检查你的IE11的设置是否已经启用的java。具体你可以参照如下步骤:1.单击工具,然后单击Internet选项2.选择“安全”选项卡,...

    你好,

    我建议你首先确认下是否已经在你的win10系统里面已经安装了Java。

    其次我建议你可以检查你的IE11的设置是否已经启用的java。

    具体你可以参照如下步骤:

    1.单击工具,然后单击Internet选项

    2.选择“安全”选项卡,然后选择“自定义级别”按钮

    3.向下滚动到Java小程序的脚本

    4.确保选中“启用”单选按钮

    5.单击“确定”以保存首选项

    MSDN Community Support

    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to

    MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    展开全文
  • Java awt Desktop 无法调用系统浏览器

    千次阅读 2018-08-03 14:05:21
    Desktop调用系统浏览器 ...用Spring boot搭建项目时,希望在项目启动完后能自动谈出首页。 就用了java.awt.Desktop类 if (Desktop.isDesktopSupported()) { try { // 弹出浏览器 - 显示HTTP接口(https) De...

    Desktop调用系统浏览器

    用Spring boot搭建项目时,希望在项目启动完后能自动谈出首页。

    就用了java.awt.Desktop类

    
            if (Desktop.isDesktopSupported()) {
                try {
                    // 弹出浏览器 - 显示HTTP接口(https)
                    Desktop.getDesktop().browse(new URI("https://blog.csdn.net/weixin_42156742/article/details/81383628"));
                } catch (Exception e) {
                    LOGGER.info(e.getMessage());
                }
            }

    结果在测试类里可以正常访问,在启动项目后却无法弹出网页。

    public static synchronized Desktop getDesktop(){
            if (GraphicsEnvironment.isHeadless()) throw new HeadlessException();
            if (!Desktop.isDesktopSupported()) {
                throw new UnsupportedOperationException("Desktop API is not " +
                                                        "supported on the current platform");
            }
    
            sun.awt.AppContext context = sun.awt.AppContext.getAppContext();
            Desktop desktop = (Desktop)context.get(Desktop.class);
    
            if (desktop == null) {
                desktop = new Desktop();
                context.put(Desktop.class, desktop);
            }
    
            return desktop;
        }
    private static boolean getHeadlessProperty() {
            if (headless == null) {
                AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
                    String nm = System.getProperty("java.awt.headless");
    
                    if (nm == null) {
                        /* No need to ask for DISPLAY when run in a browser */
                        if (System.getProperty("javaplugin.version") != null) {
                            headless = defaultHeadless = Boolean.FALSE;
                        } else {
                            String osName = System.getProperty("os.name");
                            if (osName.contains("OS X") && "sun.awt.HToolkit".equals(
                                    System.getProperty("awt.toolkit")))
                            {
                                headless = defaultHeadless = Boolean.TRUE;
                            } else {
                                final String display = System.getenv("DISPLAY");
                                headless = defaultHeadless =
                                    ("Linux".equals(osName) ||
                                     "SunOS".equals(osName) ||
                                     "FreeBSD".equals(osName) ||
                                     "NetBSD".equals(osName) ||
                                     "OpenBSD".equals(osName) ||
                                     "AIX".equals(osName)) &&
                                     (display == null || display.trim().isEmpty());
                            }
                        }
                    } else {
                        headless = Boolean.valueOf(nm);
                    }
                    return null;
                });
            }
            return headless;
        }

    往下排查原因,发现 getHeadlessProperty 方法中 System.getProperty("java.awt.headless") 处获取系统参数时返回了true。

    导致直接抛出了HeadlessException异常。Headless模式是在缺少显示屏、键盘或者鼠标时的系统配置,这是此处的参数导致了无法弹出指定窗口。

    System.setProperty("java.awt.headless", "false");

    所以需要提前设置参数为false。

    展开全文
  • 出现这样的情况很有可能是因为防火墙的原因,可以关闭防火墙试试 可以通过下面两种方式关闭防火墙(由于有的系统没有第二种方式,所以只能通过第一种关闭防火墙) 方式1: systemctl stop firewalld ...
  • Error: “chromedriver” cannot be opened because the developer cannot be ...无法启动Chrome浏览器 MacOS Catalina: Version 10.15.7 解决方案 打开终端 导航至chromedriver文件所在的路径 执行以下任一命令 .
  • 而在浏览器中访问http://localhost:8080/不能访问,且报404错误;同时其他项目页面也不能访问。 关闭Eclipse里面的Tomcat,在tomcat安装目录下双击startup.bat手动启动Tomcat服务器。访问htt://localhost:8080/能...
  • Application.java 这个启动类一定要跟你Controller包是同一个级别 包层次结构如下 test Application.java controller testController.java 如果启动类没有跟Controller或是其他你需要访问的包在同一级,...
  • 前言selenium进行自动化测试过程中,直接启动safari浏览器会报错"Could not create a session: You must enable the 'Allow Remote Automation' option in Safari's Develop menu to control Safari via WebDriver....
  • // Selenium Client: selenium-java-2.34.0 ...在 Eclipse Java EE 上执行一个使用 IEDriver 驱动 IE 浏览器的 Web 测试脚本时,出现如下错误: java.lang.IllegalStateException: The path to the driver executab
  • java-web eclipse内tomcat无法访问网页 Google浏览器可以 1 eclipse 安装的Tomcat服务无法访问问网页,浏览器不可以,只有从tomcat 安装目录下启动startup.bat或tomcat9.0自带的tomcat9w.exe启动程序才可以 参考帖子...
  • 安装Ambari时,在终端通过ambari-server start启动后,显示启动successfully,但是在浏览器中通过http://sy-001.hadoop:8080/却无法显示,查看启动日志后发现,报错Counld not initialize class javax.crypto....
  • Tomcat 启动了但浏览器无法访问的解决办法 我的Tomcat刚开始无论怎样改端口号,怎样检查配置文件,浏览器无法访问,后来才发现是服务器没开,就是每次我点开startup. bat,就关闭了这个页面,这就导致了无法访问。...
  • Java Version 7 Update 10 开始,Java 新增了一项安全功能。某些 Web 页可能包含使用 Java 插件的内容或应用程序,现在可在 Java 控制面板中使用单个选项禁用这些内容或应用程序。 查找Java控制面板 第一步:...
  • 安装配置成功之后,启动tomcat服务, 然后使用本地浏览器访问http://xx:xx:xx:xx:8080, 无法访问。 虽然最终解决了问题,不过还是先吐槽一句—— 心累啊!! 好,遇到这种问题我们只能各种排查: 1.java安装正确否...
  • 太坑了,用 SpringBoot 打包成 jar 包后,在服务器显示启动正常,但是就是无法访问。 我在浏览器访问 tomcat 却有显示。 后面发现,tomcat 是 docker 启动的,但是启动 spring 的项目却没报错,我关掉后就可以了。...
  • 1、确认Tomcat以开启 ps -ef|grep tomcat 控制台输出,表明tomcat已处于开启状态。 root 6007 5371 1 03:48 pts/1 00:00:08 /usr/bin/java - ...-Djava.util.logging.manager=org.apache.juli.ClassL
  • 一、Java(环境:eclipse Oxygen + JDK1.8 + selenium3.8.1 +Junit5 + firefox58.0_64位 + geckodriver V1.09.1_64位)1.报错信息如下The path to the driver executable must be set by the webdriver.gecko.driver ...
  • // 此处没有设置South的布局,因为设置后再将South面板放入框架中时,发现三个按钮无法全部加入,只能加入最后一个 Center.setLayout(new BorderLayout()); North.add(menuBar); add(North, ...
  • 今天尝试了一下在linux上搭建java环境,在tomcat遇到了问题。在解压,配置环境变量成功后,使用bin目录下的startup.sh进行启动tomcat,从打印的日志来看是正常启动了 但是在网页放访问8080端口的时候,没有...
  • 今天在调接口是,遇到了在浏览器和工具可以调通接口,但java代码中无法调通接口: 问题描述: 连接超时等网络问提 解决方法: 在启动程序时,添加JVM参数: -Djava.net.preferIPv4Stack=true 然后就解决了这个问题...
  • 浏览器报XMLHttpRequest cannot loadxxxxxx 解决方案 找到浏览器-----右击---属性---加 加上这一句就不会报错--allow-file-access-from-files 加上这一句就不会报错--allow-file-access-fr ...
  • 之前我们用SSM或者SSH进行JAVA WEB开发的时候,IDEA 需要配置Tomcat然后把项目放到tomcat运行,tomcat启动的时候会自动打开浏览器去访问项目,但是SpringBoot是内嵌tomcat的,项目启动成功后无法自主访问,需要我们...
  • (https://img-ask.csdn.net/upload/201610/18/1476759052_719644.png)(https://img-ask.csdn.net/upload/201610/18/1476759202_543105.png)图片说明]...然后tomcat的启动日志中显示正常启动
  • 原因:jdk版本错误,tomcat设置中的jdk和安装的jdk版本不一致,另,环境变量Path和JAVA_HOME的路径也要多加注意,防止另外安装了jdk,却没有更改路径。
  • 前言在学习java分布式内容安装elasticsearch过程中可谓是不断遇坑,最后一个采坑是安装elasticsearch成功后在浏览器中输入访问地址进入加载失败,无法访问。。。 解决办法:在root用户下关闭防火墙:centos6:...
  • 由于WebDriver在启动Firefox的时候,会启动一个全新的浏览器窗口,导致当前机器用户的浏览器配置信息在测试的时候都无法使用,例如一些已经安装的插件、个人收藏夹等。因此需要使用指定的配置文件来启动firefox...
  • tomcat可以看上起启动,但是浏览器访问依然404,500 第一种情况比较容易,像配置java那样重新配置就行 第二种情况只需要更改tomcat的端口使得没有冲突即可,需要在tomcat/conf/server.xml中,修改Connector port=...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 173
精华内容 69
关键字:

java无法浏览器启动

java 订阅