在DOS 窗口下。進入你寫的程序目錄。例如你把寫的程序保存到D:\\a.java\x0d\x0a\x0d\x0a這個時候在DOS下進入D:\\\x0d\x0a\x0d\x0a然后調用JDK的編譯器javac程序\x0d\x0a\x0d\x0aD:\\javac a.java\x0d\x0a\x0d\x0a如果成功,在同一目錄下會產(chǎn)生一個擴展名為.class的字節(jié)碼,然后調用JDK的java程序是用來啟動虛擬機\x0d\x0a\x0d\x0aD:\\java a\x0d\x0a\x0d\x0a如果,沒有編寫上的錯誤,就可以看到運行結果了。
石泉網(wǎng)站建設公司創(chuàng)新互聯(lián)公司,石泉網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為石泉1000+提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的石泉做網(wǎng)站的公司定做!
0.0記事本運行?好像目前沒有一個記事本有運行java代碼的功效,在記事本里編寫的代碼最簡單的運行方法就是在dos里運行,javac java.類名 編譯成功后java 類名(如果程序帶包名的話是包名.類名)運行,如果真的有能運行java程序的記事本,請分享下,謝謝
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.InputEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.KeyStroke;
import javax.swing.filechooser.FileFilter;
public class Demo extends JFrame {
private static final long serialVersionUID = 1L; //Eclipse自動生成序列號
String name = "無標題";
JPanel menuPanel = new JPanel();
JTextArea text = new TextAreaMenu(); //文本編輯區(qū)
JScrollPane jsp = new JScrollPane(text); //可滾動編輯區(qū)
JMenuBar mnbMain = new JMenuBar();
JMenu mnServer = new JMenu("文件(F)");
JMenu mnEdit = new JMenu("編輯(E)");
JMenuItem[] mniServers = new JMenuItem[]{
new JMenuItem("新建(N)"),
new JMenuItem("保存(S)"),
new JMenuItem("打開(O)"),
new JMenuItem("退出(X)"),
};
{
menuPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));
mnbMain.add(mnServer);
menuPanel.add(mnbMain);
mnbMain.setBounds(5, 0, 50, 30);
for (int i = 0; i mniServers.length; i++) {
mnServer.add(mniServers[i]);
}
mniServers[0].addActionListener(new ActionListener() { //定義"新建"組件操作
@Override
public void actionPerformed(ActionEvent arg0) {
new Demo(getLocation().x+15,getLocation().y+5);
}
});
mniServers[1].addActionListener(new ActionListener() { //定義"保存"組件操作
@Override
public void actionPerformed(ActionEvent arg0) {
chooseToSave();
}
});
mniServers[2].addActionListener(new ActionListener() { //定義"打開"組件操作
@Override
public void actionPerformed(ActionEvent arg0) {
chooseToOpen();
}
});
mniServers[3].addActionListener(new ActionListener() { //定義"退出"組件操作
@Override
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
text.addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent e) {
// TODO Auto-generated method stub
}
@Override
public void focusGained(FocusEvent e) {
}
});
}
public Demo(int x,int y) {
this.setTitle( name +" - 記事本");
this.setBounds(x, y, 600, 400);
this.setLayout(new BorderLayout());
this.add(menuPanel, BorderLayout.NORTH);
this.add(jsp);
jsp.setBounds(5, 30, getWidth()-10, getHeight()-50);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setVisible(true);
}
public Demo() {
this(200,200);
}
protected void chooseToSave() {
File file = chooseFile();
if(null==file)return;
if(file.exists()){
int cho = JOptionPane.showConfirmDialog(this, "文件已存在,是否覆蓋?");
System.out.println(cho);
if(cho==JOptionPane.OK_OPTION)save(file);
else return;
}
else save(file);
}
private void save(File file) {
name = file.getName();
write(text.getText(),file.getPath());
this.setTitle( name +" - 記事本");
}
protected void chooseToOpen() {
File file = chooseFile();
if(null==file||!file.exists())return;
name = file.getName();
Demo.this.setTitle( name +" - 記事本");
read(text,file);
}
/*********************************************MAIN**************************************************/
public static void main(String[] args) {
new Demo();
}
private File chooseFile(){
JFileChooser chooser = new JFileChooser(); //構建文件選擇器
chooser.setFileFilter(new FileFilter() {
@Override
public String getDescription() {
return "文本文件";
}
@Override
public boolean accept(File f) {
String name = f.getName().toLowerCase();
return f.isDirectory() || name.endsWith(".txt")
||name.endsWith(".c") || name.endsWith(".java")
||name.endsWith(".cpp"); //可識別文件
}
});
int result = chooser.showDialog(null, "確定");
if (result==JFileChooser.APPROVE_OPTION) {
File file = chooser.getSelectedFile();
System.out.println(file.getAbsolutePath());
} else {
System.out.println("未選擇文件");
}
return chooser.getSelectedFile();
}
public static void read(JTextArea text,File file){ //定義讀取文件操作
FileReader fr;
try {
fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String string = null;
while((string = br.readLine()) != null){
text.append(string+"\n");
}
br.close();
fr.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void write(String txt,String fileName){
FileWriter fw;
try {
fw = new FileWriter(fileName);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(txt);
bw.flush();
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
class TextAreaMenu extends JTextArea implements MouseListener {
private static final long serialVersionUID = -2308615404205560110L;
private JPopupMenu pop = null; // 彈出菜單
private JMenuItem selectAll = null,copy = null, paste = null, cut = null, cancel=null; // 功能菜單
public TextAreaMenu() {
super();
init();
}
private void init() {
this.addMouseListener(this);
this.setSelectedTextColor(Color.red);
pop = new JPopupMenu();
pop.add(selectAll = new JMenuItem("全選"));
pop.add(copy = new JMenuItem("復制"));
pop.add(paste = new JMenuItem("粘貼"));
pop.add(cut = new JMenuItem("剪切"));
pop.add(cancel = new JMenuItem("撤銷"));
selectAll.setAccelerator(KeyStroke.getKeyStroke('A', InputEvent.CTRL_MASK));
copy.setAccelerator(KeyStroke.getKeyStroke('C', InputEvent.CTRL_MASK));
paste.setAccelerator(KeyStroke.getKeyStroke('V', InputEvent.CTRL_MASK));
cut.setAccelerator(KeyStroke.getKeyStroke('X', InputEvent.CTRL_MASK));
cancel.setAccelerator(KeyStroke.getKeyStroke('Z', InputEvent.CTRL_MASK));
copy.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
action(e);
}
});
paste.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
action(e);
}
});
cut.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
action(e);
}
});
this.add(pop);
}
/**
* 菜單動作
* @param e
*/
public void action(ActionEvent e) {
String str = e.getActionCommand();
if (str.equals(selectAll.getText())) { // 全選
this.selectAll();
}
else if (str.equals(copy.getText())) { // 復制
this.copy();
} else if (str.equals(paste.getText())) { // 粘貼
this.paste();
} else if (str.equals(cut.getText())) { // 剪切
this.cut();
}
else if (str.equals(cancel.getText())) { //撤銷
this.cut();
}
}
public JPopupMenu getPop() {
return pop;
}
public void setPop(JPopupMenu pop) {
this.pop = pop;
}
/**
* 剪切板中是否有文本數(shù)據(jù)可供粘貼
*
* @return true為有文本數(shù)據(jù)
*/
public boolean isClipboardString() {
boolean b = false;
Clipboard clipboard = this.getToolkit().getSystemClipboard();
Transferable content = clipboard.getContents(this);
try {
if (content.getTransferData(DataFlavor.stringFlavor) instanceof String) {
b = true;
}
} catch (Exception e) {
}
return b;
}
/**
* 文本組件中是否具備復制的條件
*
* @return true為具備
*/
public boolean isCanCopy() {
boolean b = false;
int start = this.getSelectionStart();
int end = this.getSelectionEnd();
if (start != end)
b = true;
return b;
}
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON3) {
copy.setEnabled(isCanCopy());
paste.setEnabled(isClipboardString());
cut.setEnabled(isCanCopy());
pop.show(this, e.getX(), e.getY());
}
}
public void mouseReleased(MouseEvent e) {
}
}
1. 新建一個記事本,后綴名是? .java? ;然后在里面寫一段java的代碼,如圖:
2.把寫好的java文件丟進D盤,就是第一步給出的那個class文件;
3. 打開dos界面 開始-〉運行-〉cmd-〉 這個是命令行模式,選擇D盤,如圖:
4.選擇D盤之后,在命令提示符中輸入“javac 文件名.java”,我的文件名為java,所以輸入javac java.java然后回車,等待編譯。這時候你就會發(fā)現(xiàn)它提示說javac不是內部文件。接下來就是java環(huán)境變量設置的問題了;
5.下載一個jdk執(zhí)行默認安裝。例如我下的jdk版本是: jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe;
6.配置環(huán)境:右擊我的電腦點屬性,進去點高級就能看到環(huán)境變量。點進去就能設置你的系統(tǒng)變量了,如圖:
6-1。變量名:classpath??? 變量值:(.;C:\Program Files\Java\jdk1.6.0_10\lib;)括號里面都是 (主要我們在編譯運行程序的時候通過classpath可以幫助我們找到一些需要的系統(tǒng)類,“.”號是表示當前路徑;“;”號是用來隔開多個變量值,如果你的系統(tǒng)里面已經(jīng)有classpath環(huán) 境變量,就不用新建了,直接加“;”號,在后面加新值);如圖所示
1、首先在電腦中新建一個記事本,將記事本的后綴改為“.java”,如下圖所示。
2、然后使用記事本的方式打開,輸入java程序代碼,如下圖所示。
3、接著在鍵盤上按“win+R”快捷鍵鍵打開運行,輸入“cmd”,如下圖所示。
4、在命令行輸入“D:”,按“Enter”鍵進去D盤,再輸入“cd Desktop”進去Desktop文件夾,如下圖所示。
5、最后再輸入“javac Test.java”,按“Enter”鍵編譯java程序,如下圖所示就完成了。
你好,很高興回答你的問題。
首先,你需要安裝jdk并配置環(huán)境變量。
然后,在命令行中,用javac命令編譯你用記事本編寫的代碼。
下一步,在命令行中,用java命令執(zhí)行編譯后的結果。