電腦的應用程序怎樣編譯
① 如何編譯JCEF以及內嵌到桌面應用程序中
前言
在項目中需要在桌面應用程序中內嵌瀏覽器, 嘗試了幾種解決方案,有:javafx, DJNativeSwing,CEF等。覺得CEF效果最好。本文目的是介紹如何編譯和使用jCEF。
主要參考和翻譯了這篇文章java-cef
背景說明
什麼是CEF?
CEF是Chromium Embedded Framework的縮寫,是個基於Google Chromium項目的開源Web browser控制項,支持Windows, linux, Max平台。除了提供C/C++介面外,也有其他語言的移植版。比如JCEF。
因為基於Chromium,所以CEF支持Webkit & Chrome中實現的HTML5的特性,並且在性能上面,也比較接近Chrome。
誰在用CEF?
各種瀏覽器
早期的雙核瀏覽器(IE + Webkit),有些使用了CEF來作為Webkit內核瀏覽器控制項。
不過對於瀏覽器來說,直接在Chrome上面擴展,其實才是王道,大家現在都這么做了(各種極速瀏覽器)。
Evernote Client (on Windows)
Evernote允許用戶將網頁粘貼到筆記中,還提供了插件用來將網頁保存為筆記。
那肯定是需要在Client上面可以正確的渲染頁面咯,這個任務就交給了CEF。
GitHub Client (on Windows)
GitHub也打包了libCEF.dll,從表現上面看,用來展示項目的ReadMe頁面的,肯定是CEF,其他地方的UI,可能部分也是用頁面來實現的。
QQ
QQ很早之前就通過內嵌IE來實現一些功能和界面。從2013年開始,QQ引入了CEF,對一些之前用IE的地方進行了替換,這樣就可以使用一些基於Webkit的新特性,同時也獲得了速度、穩定性、兼容性方面的優勢。
什麼是JCEF?
簡單來說,JCEF是對CEF進行了一層Java封裝。使用JNI調用CEF的功能。目標是讓java開發者能夠使用CEF框架來開發web browser控制項。
如編譯和使用JCEF?
目前JCEF保持了一個開發分支對CEF進行跟進,在不斷的develop中。我們可以下載JCEF源碼按照下面的步驟手動編譯。
1. 准備環境
需要編譯JCEF需要你的電腦上有如下的開發環境:
CMake version 2.8.12.2 or newer.
Git.
Java version 1.7 or newer.
Python version 2.6 or newer.
對於linux系統,下面幾個發行版是支持的:
Debian Wheezy, Ubuntu Precise, and related.
對於windows系統:
因為JCEF的開發者用Visual Studio 2013 作為開發工具,所以你得准備一個VS2013 來編譯JCEF,否則用其他的編譯器可能會出問題。
對於MAC系統:
需要Apache Ant
2. 下載JCEF源碼
使用git下載JCEF源碼:
#The JCEF source code will exist at `/path/to/java-cef/src`
cd /path/to/java-cef
git clone https://bitbucket.org/chromiumembedded/java-cef.git src
下載CEF源碼:
訪問cef, 根據目標平台(windows or linux or mac)去下載cef最近穩定的分支下載完成後,按照README.jcef描述的文件結構,將下載的內容解壓,並重命名文件夾。
比如,對於win64的版本,文件夾目錄會是如下的結構/path/to/java-cef/src/third_party/cef/win64/cefclient.gyp
其中third_party文件夾包含的是JCEF引用的第三方庫文件。
對於linux系統,需要創建symlinks。執行如下指令:
$ sudo ln -s /path/to/java-cef/src/third_party/cef/linux64/Resources/icudtl.dat /usr/lib/jvm/java-7-oracle/jre/bin/icudtl.dat
$ sudo ln -s /path/to/java-cef/src/third_party/cef/linux64/Debug/natives_blob.bin /usr/lib/jvm/java-7-oracle/jre/bin/natives_blob.bin
$ sudo ln -s /path/to/java-cef/src/third_party/cef/linux64/Debug/snapshot_blob.bin /usr/lib/jvm/java-7-oracle/jre/bin/snapshot_blob.bin
3. 手動編譯
運行cmake生成目標平台的項目文件,然後編譯這些項目文件去生成本地的代碼,比如生成jcef和jcef_helper兩個項目的本地代碼。
# Enter the JCEF source code directory.
cd /path/to/java-cef/src
# Create and enter the `jcef_build` directory.
# The `jcef_build` directory name is required by other JCEF tooling
# and should not be changed.
mkdir jcef_build && cd jcef_build
# Linux: Generate 64-bit Unix Makefiles.
# Set the JAVA_HOME environment variable if necessary.
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ..
# Build using Make.
make -j4
# Mac OS X: Generate 64-bit Xcode project files.
cmake -G "Xcode" -DPROJECT_ARCH="x86_64" ..
# Open jcef.xcodeproj in Xcode and select Proct > Build.
# Windows: Generate 64-bit VS2013 project files.
cmake -G "Visual Studio 12 Win64" ..
# Open jcef.sln in Visual Studio and select Build > Build Solution.
在windows或者linux上,使用compile.[bat|sh]工具來build JCEF的JAVA classes,在MAC上不需要如下步驟,因為java classes已經被cmake生成。
cd /path/to/java-cef/src/tools
compile.bat win64
測試結果是否正確。
使用 run.[bat|sh] 工具來測試JCEF是否工作。
cd /path/to/java-cef/src/tools
run.bat win64 Release detailed
正確結果會得到一個java窗口程序
② 電腦程序怎麼編譯的 誰能解答下 越詳細越好
首先你要知道電腦只認識0和1
所有的代碼都需要轉換成0和1,機器才知道做什麼
而一般的編程代碼 都是預定好的計算
機器的翻譯過程就是編譯過程
③ 我電腦沒有編程軟體怎樣進行編譯程序啊
可以用記事本編寫程序以後另存為vbs後綴,雙擊就行了
④ 怎麼樣把電腦里的vb程序編譯成.exe文件
你可以在VS裡面把你的VB程序打包,做成一個setup.exe文件,並做下說明就OK了
⑤ 怎樣編譯一個應用程序
在 Linux 系統中,若使用的編程語言是 C 語言的話,則可以使用 C 語言編譯器 gcc 對 C 語言源程序進行編譯。例如:
$gcc myprogram.c
預設的可執行程序文件名為:a.out
$gcc -o myrunfile myprogram.c
該命令的 -o 選項的執行結果是:產生的可執行程序文件名為:myrunfile
⑥ 怎麼在電腦的開始,運行,那裡編譯寫好的JAVA程序
開始-》運行-》輸入cmd回車,到你寫好的java程序的根目錄,用javac XXX.java編譯
如果你寫的java文件沒有使用package的話,就直接在文件所在的文件夾目錄下執行javac XXX.java(XXX.java就是你自己寫的文件名)
⑦ 如何製作電腦軟體exe,怎麼製作屬於自己的應用程序,自己發明應用程序
先學會一種計算機編程語言,然後安裝對應的開發編譯環境,然後編寫程序代碼,最後編譯成exe文件。
⑧ 我電腦沒有編程軟體怎樣進行編譯程序啊
可以用記事本編寫程序以後另存為vbs後綴,雙擊就行了
採納哦
⑨ 程序是如何編寫的
設計環境 程序也就是指令的集合,它告訴計算機如何執行特殊的任務。
