Czarek wrote:What instructions have you followed? What example are you running? What CEF version?
I've followed this instructions :
https://bitbucket.org/chromiumembedded/ ... ndBuildingI've just clone
https://bitbucket.org/chromiumembedded/java-cef.git like it's said in the docs.
For the testing purpose, I've create a Java project in Eclipse , create a project, add jcef_build/native/Release/jcef.jar as library, copy the code below from Internet and run it.
- Code: Select all
package test.sn;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import org.cef.CefApp;
import org.cef.CefClient;
import org.cef.OS;
import org.cef.browser.CefBrowser;
public class Principal {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
// JCefBrowser jCefBrowser = new JCefBrowser();
// jCefBrowser.setSize(800, 600);
// jCefBrowser.setVisible(true);
/*
* Gets the cef application singleton. It loads all resources
* (native libraries etc.), initializes app...
*/
// final CefApp cefApp = CefApp.getInstance();
System.loadLibrary("jawt");
final CefApp cefApp = CefApp.getInstance(new String[]{"-–disable-web-security","–enable-media-stream"});
/*
* You can create many browser instances per cef app (e.g.
* used as browser tabs) Responsible for handling all
* events from the browser instances.
*/
final CefClient client = cefApp.createClient();
/*
* Browser instances are responsible for rendering of
* the browser's content.
*/
final CefBrowser browser = client.createBrowser(
"http://www.google.com", OS.isMacintosh(), false);
/*
* Returns the browser's ui component used for
* rendering in a awt application
*/
final Component browserUI = browser.getUIComponent();
// Create a new frame for holding the browser ui
final JFrame mainFrame = new JFrame();
// Add the browser ui to this newly created frame
mainFrame.getContentPane().add(browserUI,
BorderLayout.CENTER);
// Show frame
mainFrame.setSize(800, 600);
mainFrame.setVisible(true);
/*
* Attach a handler to close the jcef application.
* Dispose the JFrame and after that destroy the cefApp
*/
mainFrame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
mainFrame.dispose();
cefApp.dispose();
// Alternative: CefApp.getInstance().dispose();
}
});
}
}