notepad++编译并运行java (自定义包)

  最近用Notepad++写汇编,感觉用起来挺顺手,于是想能不能也在这个优秀的编辑器下编写java并编译运行呢,因为每次启动eclipse都要挺长时间,而且eclipse实在太占内存了。。。

  于是各种百度之后,看网上的教程,使用Notepad++的NppExec(Notepad++的一个插件)实现了这一点。

  附网址:http://jingyan.baidu.com/article/a65957f4fedcc424e67f9bd1.html

      http://jingyan.baidu.com/article/7082dc1c712b77e40a89bd8d.html

教程里基本都是用到了这两个命令:

javac -encoding UTF-8 "$(FULL_CURRENT_PATH)"

java -cp "$(CURRENT_DIRECTORY)" "$(NAME_PART)"

// Notepad++的环境变量

变量名称


含义


FULL_CURRENT_PATH


文件路径名称


CURRENT_DIRECTORY


文件目录


FILE_NAME


文件全名称


NAME_PART


文件名称


EXT_PART


文件扩展名


然而,我写的Java代码里大都使用了package语句,使用这两个命令运行时就会出现“找不到或无法加载主类”的错误。

最后实在没办法,我就用C++写了两个程序。

   //myjavac.cpp

 1 #include <iostream>
 2 #include <windows.h>
 3 #include <string>
 4 #include <sstream>
 5 #include <fstream>
 6 using namespace std;
 7
 8 int main(int argc,char* args[])
 9 {
10
11   string s1(args[1]),s2(args[2]);
12   string j;
13   j="javac  -d  "+s1+" "+s2;     //javac -d  directory_name  file_full_path
14   cout<<j<<endl;
15    system(&j[0]);
16    system("Pause");
17    return 0;
18 }
   //myjava.cpp

 1 #include <iostream>
 2 #include <windows.h>
 3 #include <string>
 4 #include <sstream>
 5 #include <fstream>
 6 using namespace std;
 7
 8 int main(int argc,char* args[])
 9 {
10     string name(args[2]);
11     cout<<"name:"<<name<<endl;
12     fstream   filestr(args[1],fstream::in|fstream::out);
13     string s="",t="";
14     filestr>>s;
15     filestr>>t;
16     int x=t.length();
17     t[x-1]=‘\0‘;
18     cout<<"package:"<<t<<endl;
19     filestr.close();
20     string j;
21     stringstream ss1;
22     ss1<<"java "<<t<<"."<<name;       //java  package_name.class_name
23     j=ss1.str();
24     cout<<j<<endl;
25     system(&j[0]);
26     system("Pause");
27     return 0;
28 }

把生成的两个EXE文件放在一个文件夹(比如F:\\myshell)里,然后再把这个文件夹添加到系统的PATH环境变量里,

然后打开Notepad++,点击运行菜单中的运行

输入exe的文件名,myjavac后面的两个参数是"$(CURRENT_DIRECTORY)"   "$(FULL_CURRENT_PATH)"

        myjava后面的两个参数是"$(FULL_CURRENT_PATH)"   "$(NAME_PART)"                     (参数之间用空格隔开)

然后点击保存,输入名称,选择快捷键(不选也可以),就可以把自己的命令添加到运行菜单了。

还可以通过修改C++代码或是使用批处理把两个命令合并为一个命令。

时间: 2024-11-06 22:51:56

notepad++编译并运行java (自定义包)的相关文章

Notepad++编译和运行Java

首先要让Notepad++编译和运行Java,前提是电脑里已经配置好了Java的环境(这里可以参考我博客里关于Java环境配置的那篇随笔). 在Notepad++上面的选项栏中找到 插件--->Plugin Manager--->show  Plugin Manager 然后在弹出的显示插件的窗口中勾上NppExec这个插件,再点install(因为我这里已经安装完了所以没有显示这个插件出来): 如果显示安装失败,就点击上面选择栏里最右端的"?"->"获取插

Notepad++如何编译、运行Java

首先要让Notepad++编译和运行Java,前提是电脑里已经配置好了Java的环境(这里可以参考我博客里关于Java环境配置的那篇随笔). 在Notepad++上面的选项栏中找到 插件--->Plugin Manager--->show  Plugin Manager 然后在弹出的显示插件的窗口中勾上NppExec这个插件,再点install(因为我这里已经安装完了所以没有显示这个插件出来): 如果显示安装失败,就点击上面选择栏里最右端的"?"->“获取插件”,在官

Notepadd++命令行语句执行之--编译、运行Java

1.让Notepad++编译和运行Java,在电脑上要已经配置好了Java的开发环境 2.在Notepad++上面的选项栏中找到 Plugins--->Plugin Admin 3.在Available标签页搜索NppExec,没有安装过的,将能够搜索的出来,已经安装过的,将在Installed标签页中显示 4.安装过的插件,可以移除之后再安装,并在详情描述框给出插件的来源HomePage 5.安装完成插件之后,Plugins下将多了个NppExec,按图将相关Console勾选以便打印命令行执

【Java】【转】在命令行中编译和运行java

原文:http://blog.csdn.net/u010900574/article/details/50792353 同时加载编译多个jar包和java文件 在个人平常使用或者当我们把代码部署到Linux服务器上的时候,我们经常需要通过命令行编译和运行Java文件,网上关于这个的方法大多是通过 javac -cp filePath/jarName.jar javaName.java 这种方法.但是加入在filepath文件夹下面有好几个jar包,在src文件夹中有好几个java文件的时候,这个

使用CMD命令编译和运行Java程序

对于初学者来说,使用CMD命令(Unix以及类Unix系统采用Termial)来编译和运行Java的好处是让初学者直观地体会到编译(Compile)这一步骤,加深记忆.所谓编译就是将文本文件xxx.java翻译为Java虚拟机可以识别的字节码文件xxx.class,这部分原理暂且不做深究,直接介绍如何使用CMD命令执行Java程序.Unix/Linux或者Mac iOS等其它类Unix系统,方法都一样,涉及到的一些操作CLASSPATH的命令与Windows系统不同,就此不再赘述. 写一个Hel

如何让编译和运行Java变得“自动化”

建立批处理文件 在桌面上新建一个txt文件 重命名为Javabat.txt(注意不要和已有的命令名相同,如不允许给批处理文件命名为Java.bat因为此时Windows不知道到底调用Java.exe还是Java.bat) 在批处理文件中添加命令 Dos常见命令(大小写无所谓) Rem 用于注释,便于入门阅读批处理文件的作用 举例: Rem 本批处理文件仅用于编译和运行Java程序,请勿作它用(此时rem 后面的文本不会被当做命令来执行,直接跳过,仅仅用于阅读) :: 同样是注释命令,其后的文本仅

如何使用命令行编译以及运行java文件

要想编译和运行java文件,很简单,只需要两个命令: (1) javac:作用:编译java文件:使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会生成一个Hello.class文件,这个class文件是操作系统能够使用和运行的文件. (2)java: 作用:运行.class文件:使用方法:java Hello,如果不出错的话,会执行Hello.class文件.注意:这里的Hello后面不需要扩展名. 下面举例说明: 假设我有一个Hello.j

如何使用命令行编译和运行java文件

相信大家现在一般都在使用IDE环境来开发运行java文件,但我觉得可以在命令行里面简单运行java文件,技多不压身. 接下来我来说一下编译和运行java文件: 第一步,首先下一个入门程序(注意:一定要将程序里面的类名跟保存的文件名称写成一样) 第二步,进入到java文件保存的目录(注意:必须要进入到保存的目录,否则运行会出错) 第四步使用javac HelloWorld.java编译源程序会生成一个.class的中间代码 第五步使用java HelloWorld运行程序(注意java后面的程序结

加载依赖的jar包在命令行编译和运行java文件

在命令里编译和执行java文件,当应用程序需要需要依赖的jar包里面的class文件才能编译运行的时候,应该这样做: 1. 首先是编译过程,在命令行里面执行: (1) javac -classpath ClassPath Test.java    //其中ClassPath对应的是jar包的路径,这个jar包亦可以是zip包 (2) javac -classpath CLASSPATH:*.jar Test.java    //其中ClassPath对应的是jar包的路径,这个jar包亦可以是z