我正在尝试在我的Linux机器(Slackware)上安装Java应用程序.
我收到了以下错误,我不明白.
你能告诉我如何处理这个问题吗?谢谢.
这是我得到的:(我看到需要设置一些X11 DISPLAY变量,但我应该给它什么值以及如何?)
~$ java -jar gate-5.0-beta1-build3048-installer.jar
- ERROR -
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(Graphic sEnvironment.java:159)
at java.awt.Window.<init>(Window.java:407)
at java.awt.Frame.<init>(Frame.java:402)
at net.sourceforge.mlf.metouia.borders.MetouiaDotsBuf fer.<init>(MetouiaDotsBuffer.java:105)
at net.sourceforge.mlf.metouia.borders.MetouiaDots.<i nit>(MetouiaDots.java:66)
at net.sourceforge.mlf.metouia.borders.MetouiaToolBar Border.<init>(MetouiaToolBarBorder.java:49)
at net.sourceforge.mlf.metouia.MetouiaLookAndFeel.ini tComponentDefaults(MetouiaLookAndFeel.java:241)
at javax.swing.plaf.basic.BasicLookAndFeel.getDefault s(BasicLookAndFeel.java:130)
at javax.swing.plaf.metal.MetalLookAndFeel.getDefault s(MetalLookAndFeel.java:1591)
at javax.swing.UIManager.setLookAndFeel(UIManager.jav a:537)
at javax.swing.UIManager.setLookAndFeel(UIManager.jav a:581)
at com.izforge.izpack.installer.GUIInstaller.loadLook AndFeel(GUIInstaller.java:373) …Run Code Online (Sandbox Code Playgroud) 在阅读QTKit应用程序编程指南时,我遇到了"无头环境"一词 - 这是什么意思?这是段落:
...包括具有GUI的应用程序和旨在"无头"环境中运行的工具.例如,您可以使用该框架编写操作QuickTime影片文件的命令行工具.
我在http://peter.sh/experiments/chromium-command-line-switches/#chrome-frame上仔细修改了交换机列表,我找不到任何可以在隐藏的后台进程中启动Chrome的内容.
我最接近的是--keep-alive-for-test+自定义打包应用程序,但应用程序无法执行任何传递的代码,因为(它报告的方式)"没有窗口 - ChromeHidden".
以下是我的代码:
case BrowserType.PhantomJS:
var service = PhantomJSDriverService.CreateDefaultService(Path.Combine(_rootPath, @"Packages\"));
var cookieFilePath=Path.Combine(_rootPath, @"Packages\cookie.txt");
if (!File.Exists(cookieFilePath))
File.Create(cookieFilePath);
var phantomjsoptions = new PhantomJSOptions();
driver = new PhantomJSDriver(service,phantomjsoptions);
var cookieJar = driver.Manage().Cookies;
driver.Navigate().GoToUrl(SeleniumConfiguration.Current.BaseURL);
cookieJar.AddCookie(new Cookie("x", "12345"));
return driver;
Run Code Online (Sandbox Code Playgroud)
基本上问题是我无法登录我的测试应用程序因为我收到错误说 -
"您的浏览器设置为阻止Cookie"
我已经尝试了一切,但我似乎无法得到解决方案.
我该怎么办?
请帮帮我.
如果遗漏了一些细节,请告诉我.
尝试--headless使用Selenium webdriver命令在chrome上设置浏览器大小.
我得到这个webdriver错误:
- Failed: unknown error: cannot get automation extension
from unknown error: page could not be found: chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb/_generated_background_page.html
(Session info: headless chrome=58.0.3029.81)
(Driver info: chromedriver=2.29.461571 (8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5),platform=Linux 4.4.0-72-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 10.07 seconds
Build info: version: '3.3.1', revision: '5234b32', time: '2017-03-10 09:04:52 -0800'
System info: host: '826f6a766112', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-72-generic', java.version: '1.8.0_121'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.29.461571 …Run Code Online (Sandbox Code Playgroud) Chrome Headless太棒了!
但有没有办法可以使用NPM安装Chrome Headless,以便我可以将它用于自动测试环境中的单元测试?
有没有其他方法可以做到这一点?
提前谢谢了!!!
我需要在无头ubuntu(Ubuntu 12.04.2 LTS-64 Bit)中安装vagrant .Vagrant ver-v1.3.0和Virtual box-4.2.18.添加vagrant包装盒后,当我给出"vagrant up"命令时,我收到以下错误:
Bringing machine 'default' up with 'virtualbox' provider...
[default] Clearing any previously set forwarded ports...
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Booting VM...
[default] Waiting for machine to boot. This may take a few minutes...
The guest machine entered an invalid state while waiting for it
to boot. Valid …Run Code Online (Sandbox Code Playgroud) 我正在尝试java.awt.headless=true在应用程序启动期间设置,但看起来我已经太晚了,非无头模式已经开始:
static {
System.setProperty("java.awt.headless", "true");
/* java.awt.GraphicsEnvironment.isHeadless() returns false */
}
Run Code Online (Sandbox Code Playgroud)
除此之外还有另一种无头的方式-Djava.awt.headless=true吗?我不想在控制台上配置任何东西.
机器:Window10(64位).
我下载了最新的VirtualBox,Vagrant和初始化的CentOS 6.7 64位图像/网址.
以下在Git-Bash会话中成功运行.
1. vagrant box添加"centos67x64"" https://github.com/CommanderK5/packer-centos-template/releases/download/0.6.7/vagrant-centos-6.7.box "
2. vagrant init
3.更新了Vagrantfile(并转为vb.gui选项,即取消注释文件中的配置部分).
config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = true
# Customize the amount of memory on the VM:
vb.memory = "2048"
end
Run Code Online (Sandbox Code Playgroud)
之后,我尝试了以下命令,但我收到此错误消息.
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos67x64'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: vv_default_1466548735200_80300
==> default: Clearing …Run Code Online (Sandbox Code Playgroud) 我已经在我的无头服务器上设置了xvfb服务器,当我运行DISPLAY =:99 firefox时,我得到这个异常缺少RANDR扩展
他们中的许多人说要从xorg.conf文件中禁用一些xinerna,但是在我的情况下没有创建这个文件.
所以我正在寻找如何添加缺少的RANDR扩展.
headless ×10
java ×2
vagrant ×2
x11 ×2
automation ×1
awt ×1
c# ×1
linux ×1
npm-install ×1
phantomjs ×1
selenium ×1
state ×1
terminology ×1
ubuntu ×1
vagrantfile ×1
variables ×1
virtualbox ×1
windows-10 ×1
xrandr ×1
xvfb ×1