當前位置:首頁 » 編程軟體 » 電腦的應用程序怎樣編譯

電腦的應用程序怎樣編譯

發布時間: 2023-01-05 22:05:42

① 如何編譯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後綴,雙擊就行了

採納哦

⑨ 程序是如何編寫的

設計環境 程序也就是指令的集合,它告訴計算機如何執行特殊的任務。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:581
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:684
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1012
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:255
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:113
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:712