maven使用exec插件运行java main方法,以下是3种不同的操作方式. 一.从命令行运行 1.运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compile来完成编译. mvn compile 2.编译完成后,执行exec运行main方法. 不需要传递参数: mvn exec:java -Dexec.mainClass="com.vineetmanohar.module.Main" 需要传递参数: mvn exec:java -Dexec.main…
不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在Myeclipse里,则是File -> new -> Web project 具体,见 全网最详细的MyEclipse里如何正确新建普通的Java web项目并发布到Tomcat上运行成功[博主强烈推荐](图文详解)  如果是在eclipse里,则是File -> new ->  Dynamic Web project 全网最详细的Eclipse里…
Maven 运行启动时****找不到符号*com.xxx.user.java maven项目更改后没有安装 (install) 重新安装解决问题!…
一.Maven概述 1.什么是Maven? Maven中文意思是"行家"."专家",它是一种跨平台的项目管理工具. 2.Maven有什么作用? Maven能够实现基于Java平台的项目构建.依赖管理和项目信息管理. 3.什么是理想的项目构建? 高度自动化,跨平台,可重用组件,符合标准化的规范 4.什么是依赖,为什么要进行依赖管理? 自动下载,统一依赖管理,方便项目升级和修改 5.项目信息包括哪些内容? 项目名称描述.开发人员信息.开发者信息等. Maven官方下载地…
1.IntelliJ IDEA构建Java Maven项目 1.1. IDEA构建Java Maven项目 ①选择Create New Project,选择创建Maven项目,并勾选Create from archetype,选择:maven-archetype-quickstart,点击Next: ②为创建的Maven项目命名GroupId与ArtifactId,其中GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构:ArtifactID就是项…
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify 先看一下java线程运行时各个阶段的运行状态 java实现多线程有两种方法 1.继承Thread类 2.实现Runnable接口 这两种方法的共同点: 不论用哪种方法,都必须用Thread(如果是Thead子类就用它本身)产生线程,然后再调用start()方法. 两种方法的不同点: 1.继承Thread类有一个缺点就是单继承,而实现Runnabl…
Java四种引用--<深入理解Java虚拟机>学习笔记及个人理解(四) 书上P65. StrongReference(强引用) 类似Object obj = new Object() 这类的引用 就是强引用. SoftReference(软引用) 用来描述一些有用但并非必需的对象. 在系统将要发生内存溢出异常前, 将会把这些对象列进回收范围之中, 进行二次回收.(如果这次回收了之后, 内存还是不足, 那么就会抛出内存溢出异常) 执行下面这段代码的时候, 设置一下虚拟机参数-Xms2m -Xmx…
利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目  Dao   (jar)   Service (jar)   Controller (web) 工程下载地址:https://pan.baidu.com/s/1Q9I6V9Mlw47Eua18N9do3Q 密码 1kbs 遇到的几个坑: 1.oracle 的数据库连接jar  Maven库中不存在!!! Missing artifact com.oracle:ojdbc6 :jar:11.2.…
Java线程 Java线程类也是一个object类,它的实例都继承自java.lang.Thread或其子类. Java可以用如下方式创建一个线程: Tread thread = new Thread(); 执行该线程可以调用该线程的start()方法: thread.start(); 在上面的例子中,我们并没有为线程编写运行代码,因此调用该方法后线程就终止了. 创建.执行线程的方式 无返回: 实现Runnable接口; 继承Thread类,重写run(); 有返回: 实现Callable接口,…
根据此链接博文学习配置: http://www.cnblogs.com/zyw-205520/p/4767633.html 1.JDK的安装 自行百度,(最好是jdk1.7版本的) 测试如下图,即完成jdk的安装 2.MyEclipse安装 自行下载安装即可,(我使用的是2013版的) 3.Tomcat7安装 Tomcat我使用的版本是7,大家可以到apache的官网上去下载,http://tomcat.apache.org,下载直接解压就行 4.Maven安装配置  4.1maven配置环境变…
概述:Spark 程序开发,调试和运行,intellij idea开发Spark java程序. 分两部分,第一部分基于intellij idea开发Spark实例程序并在intellij IDEA中运行Spark程序.第二部分,将开发程序提交到Spark local或者hadoop YARN集群运行.Github项目源码 图1,直接在intellij IDEA(社区版)中开发调试,直接run. 图2,直接在intellij IDEA(社区版)中用hadoop YARN模式. Github项目源…
JRE vs OpenJDK vs Oracle JDK JRE(Java Runtime Environment),它是你运行一个基于Java语言应用程序的所正常需要的环境.如果你不是一个程序员的话,这些足够你的需要. JDK代表Java开发工具包,如果你想做一些有关Java的开发(阅读程序),这正是你所需要的. OpenJDK是Java开发工具包的开源实现,Oracle JDK是Java开发工具包的官方Oracle版本.尽管OpenJDK已经足够满足大多数的案例,但是许多程序比如Androi…
动态加载jar包,在实际开发中经常会需要用到,尤其涉及平台和业务的关系的时候,业务逻辑部分可以独立出去交给业务方管理,业务方只需要提供jar包,就能在平台上运行. 下面通过一个实例来直观演示: 第一:定义一个抽象类 AbstractAction (稍后换成接口的实例) package com.java.loader; public abstract class AbstractAction { public abstract String action(); } 第二:写个实体类继承一下 Tes…
欢迎查看Java开发之上帝之眼系列教程,如果您正在为Java后端庞大的体系所困扰,如果您正在为各种繁出不穷的技术和各种框架所迷茫,那么本系列文章将带您窥探Java庞大的体系.本系列教程希望您能站在上帝的角度去观察(了解)Java体系.使Java的各种后端技术在你心中模块化:让你在工作中能将Java各个技术了然于心:能够即插即用.本章我们来一起了解项目构建工具Maven.   什么是项目构建工具? 在进行编程操作的时候,我们常常会遇到很多与编程无关的项目管理工作,如下载依赖.编译源码.单元测试.项…
1. Jenkins本地执行测试 or 服务器端执行测试 测试代码计划通过jenkins执行时,通过网上查询各种教程,大多数为本地执行测试,由此可见,本地执行是大多数人的选择. 经过探讨,最终决定采用服务端执行测试.自动化测试代码上传到测试服务器,通过jenkins部署并执行,可减少本地资源占用. 2. 服务器端执行测试,需要的browser & webDriver 鉴于公司测试服务器为无界面的Linux系统,浏览器采用无界面的chrome.即,在服务器安装Headless Chrome. we…
ref:https://blog.csdn.net/kk_gods/article/details/51840683 一种新的攻击方法——Java Web表达式注入 2016年07月06日 17:01:11,在2014年6月18日@终极修炼师曾发布这样一条微博: 链接的内容是一个名为Jenkins的服务,可以在没有password的情况下受到攻击.而攻击方法比较有趣,Jenkins提供了一个Script Console功能,可以执行Groovy 脚本语言.下面我们来看下维基百科对于这个脚本语言的…
第4章--Maven Maven实战 Java Web应用的部署: 手动式: 编译:javac -cp $CATALINA_HOME/lib/servlet-api.jar web-inf/classes/package/NoodlesServlet.java 打包:jar cvf Restaurant.war . 移动:mv Restaurant.war .../webapps/ 项目复杂时:比如项目文件很多 -- IDE如eclipse --> IDE式:(如eclipse) 下载第三方依赖…
以下内容转自http://ifeve.com/creating-and-starting-java-threads/: Java线程类也是一个object类,它的实例都继承自java.lang.Thread或其子类. 可以用如下方式用java中创建一个线程: Tread thread = new Thread(); 执行该线程可以调用该线程的start()方法: thread.start(); 在上面的例子中,我们并没有为线程编写运行代码,因此调用该方法后线程就终止了. 编写线程运行时执行的代码…
1.Class对象获取的三种方式 本文转载自:https://blog.csdn.net/hanchao5272/article/details/79361463 上一章节已经说过,一般情况下,Java反射操作都需要首先获取Class对象.获取Class对象的方式有三种. 公有属性class 方法getClass() Class.forName() 下面是示例代码: /** * <p>Title: Java获取Class对象的三种方式</p> */ public class Ref…
先说下上面问题的原因,上面问题是因为python中用到了第三方的类库,你的电脑上没有那个类库,所以程序没有运行,在控制台也就看不到输出.只要导入那个类库就好... python 导入类库,可以单独下载那个类库安装,也可以直接下载 Anaconda (这里面包含了python numpy pandas)不过比较大. 不过我,不是用的上面的两种方式,我是在pycharm 中打开的python程序,pycharm提示要不要自动下载类库(类似于ideal 中写java 代码的自动导包),我选择导入.(简…
在计算机世界,当人们谈到并发时,它的意思是一系列的任务在计算机中同时执行.如果计算机有多个处理器或者多核处理器,那么这个同时性是真实发生的:如果计算机只有一个核心处理器那么就只是表面现象. 现代所有的操作系统都允许并发地执行任务.你可以在听音乐和浏览网页新闻的同时阅读邮件,我们说这种并发是进程级别的并发.而且在同一进程内,也会同时有多种任务,这些在同一进程内运行的并发任务称之为线程. 在这里我们要讨论的是线程级并发.Java提供了Thread类,使我们能够在一个Java进程中运行多个线程,每个线…
本文开始将开始介绍 Java 多线程与并发相关的知识,多谢各位一直以来的关注与支持.关注我的公众号「Java面典」了解更多 Java 相关知识点. 线程的创建方式 在 Java 中,用户常用的主动创建线程的方式有三种,分别是 继承 Thread 类.实现 Runnable 接口 .通过Callable 和 Future. 继承 Thread 类 定义 Thread 类的子类,并重写该类的 run 方法: 调用线程对象的 start() 方法来启动该线程. 通过继承 Thread 实现的线程类,多…
一.MAVEN整合Eclipse MAVEN是非常优秀,但是总是要开命令行敲命令是比较不爽的,我们已经习惯了使用IDE,所以还有一种将MAVEN整合到Eclipse的方法. 详情查看:http://www.eclipse.org/m2e/,http://download.eclipse.org/technology/m2e/releases 其中,后者也是该插件的更新地址:安装完成之后要重启Eclipse,然后对几项MAVEN的插件进行设置: 首先需要修改maven仓库的位置,因为默认是保存到C…
都知道maven具有管理Java或者Javaweb的功能.我个人尤其看中的是其代码层次的分离.不同的代码在不同的文件夹下.这是在eclipse新建一个普通的工程无法实现的.而如果用maven实现有时候显得有点没有必要,特别是平时练习写代码的时候.能不能手动把普通的Java项目的目录结构修改为类似maven管理的项目的目录结构.这是当然可以的. Maven项目的目录结构: 从图中可以看出maven构建的Java web项目的目录很有层次感,src/main/java目录下存放的一般是项目的主要的代…
未解决. Java执行方法,异常为:could not find the main class.program will exitmain 原文地址:http://rogerfederer.iteye.com/blog/737377 原因和解决办法如下: 出现这个错误是由于你的jdk版本与eclipse高版本配置造成的. 因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误.   因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK…
为接手gxpt准备已经快一个月了从SSH2-->EJB-->环境搭建-->Maven的构建.下面就带领大家初始Maven 一.什么是Maven. Maven是一个垮平台的项目管理工具,主要服务于Java平台的项目构建.依赖管理和项目信息管理.Maven是一个能够帮我们自动化构建过程,充清理.编译.测试到生成报告,再到打包和部署.我们不需要一遍又一遍的输入命令,这些工作Maven都为我们做好了.Maven最大化地消除了构建的重复.在Maven以前,十个项目可能有十种构建方式:有了Maven…
<一种从JSON数据创建Java类的高效办法> 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs JSON格式的数据经常会遇到,比如调用Web服务,取回的数据通常就是JSON格式的.如何高效地把JSON数据转换成实际的Java类对象,就是本文要说明的问题. 写一个操纵JSON数据的Java程序,通常代码会重度依赖于JSON API,你总是需要对JSON数据进行反序列化,再转换成原生Java对象.整个过程大致如下: 1)下载所有的JSON响应: 2)分…
7种基本排序算法的Java实现 转自我的Github 以下为7种基本排序算法的Java实现,以及复杂度和稳定性的相关信息. 以下为代码片段,完整的代码见Sort.java 插入排序 /** * 直接插入排序 * 不稳定 * 时间复杂度:O(n^2) * 最差时间复杂度:O(n^2) * 空间复杂度:O(1) * 使用场景:大部分元素有序 * @param elements * @param comparator * @param <T> */ public <T> void ins…
在学校实训的这几天,老师带着我们开始深入的复习java.这是第一天的内容哦 对于“JAVA设置环境变量和在DOS下运行java程序”,许多初学者是陌生的,但了解这个却对后期的学习很重要. http://blog.sina.com.cn/s/blog_639403840100i5rt.html 下面先来了解一下什么是dos吧 dos 我们使用计算机接触最频繁的就是DOS.DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,顾名思义,DOS主要是一种面向磁盘的系统软…
Eclipse 软件 解决:出现的 editor does not contain a main type 错误框 问题 当你运行 Java文件是,如果弹出了下面的 错误框: 出现错误的原因: 当前的源代码(所有的包)没有被添加到build path中:(src路径里面是文件目录的样子) 解决方法: 对着:src 路径右键 -> Build Path -> Use as Source Folder 现在,src路径 应该是下面这个样子的:(不再是文件目录的样子了,而是Java包的样子) 搞定,…