精华内容
下载资源
问答
  • 前言: 相信有很多小伙伴都比较喜欢使用Command命令来快速的打开或运行程序,但是有些时候命令提示符会和我们开个小玩笑。今天我就教大家如何管教这个不听话的cmd! 场景: 看有些大神在命令提示符里输入两句命令就...

    本文自2018年至今已累计有十八万余次的点击,并且博友的反馈很好。所以,希望能得到各位看官的支持!

    如何支持?

    (**有Chang下载CSDN会员资源!粉丝可免费下载一次**)

    'yarn' 不是内部或外部命令,也不是可运行的程序

    ipconfig不是内部命令或外部命令

    Python不是内部或外部命令的(完美解决)

    不知不觉我跟这个“不是内部命令或外部命令,也不是可运行的程序”,打了好久的交道了,也大概摸清怎么搞定这个东西了,从最开始的用一上午去鼓捣它,到现在一分钟解决战斗,自然也是有些自己的心得。

    后续我会将我发现的好玩的规律总结一下给大家尝尝鲜!

    前言:

      相信有很多小伙伴都比较喜欢使用Command命令来快速的打开或运行程序,但是有些时候命令提示符会和我们开个小玩笑。今天我就教大家如何管教这个不听话的cmd!

     

    场景:

      看有些大神在命令提示符里输入两句命令就能执行一大串东西,本着学习的态度,先试试再说!没成想出现了:“不是内部或外部命令,也不是可运行的程序或批处理文件。”

      

    通过各种查各种找,终于发现问题的所在:原来是环境变量的配置出了问题,导致Command不能正确的执行命令。

    首先:

    确定是否能启动Command命令提示符!

    我的电脑——右击选择属性——高级系统设置

     

    选择环境变量

                       

    然后:

    找到名为ComSpec的变量,查看是否是 :“%SystemRoot%\system32\cmd.exe”,如果不是请更改。(部分需要改成64)

    (这意味着你是否能正常启动CMD)

    关键:

    然后找到名为PATH的变量,点击编辑:
    ;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Windows\SysWOW64
    将其粘贴到PATH的后面(引号中的内容,包括分号)

    最后:

    记得保存一下,点击确定,重启Command命令提示符。

     

    哒哒!大功告成,之前不能用的命令都可以玩了。希望可以帮助大家解决问题!

    小结:

    任何的限制,都是从内心开始的!
    当你不再忍耐,不再克制,才会真正的成熟!
    在做任何事情时,都要有坚定且清晰的目标,还要牢记目标!

                

           小编需要您的关注哦!您的赞是对我最大的鼓励!

    展开全文
  • 找到java安装下的bin目录,运行cmd,输入javac,能提示,说明环境配置有问题 cmd输入:path 看看java 相关的java相关路径有没有多余的符号,比如多出分号,逗号(笔者上面是正确的路径展示形式) 看看下载的解压...

    目录

    步骤一:找到JDK下的bin目录,运行cmd,输入javac,能提示,说明环境配置有问题

    步骤二:cmd输入:path

    步骤三:看看下载的JDK包解压后目录对不对

    步骤四:检查是否有环境冲突

    最后:环境变量配置


    描述:

            打开cmd,输入java,java -version没有问题,但是javac提示不是内部命令

    问题排查:

    步骤一:找到JDK下的bin目录,运行cmd,输入javac,能提示,说明环境配置有问题

            

            

    步骤二:cmd输入:path

             

            看看java相关路径有没有多余的符号,比如多出分号,逗号(笔者上面是正确的路径展示形式)

    步骤三:看看下载的JDK包解压后目录对不对

    主要是检查“步骤一”目录不对而且bin目录下运行不出java,javac结果,重新去下载

    JDK8  JDK11  JDK16  更多版本  下载需要登录Oracle,注册登录即可下载

    • JDK8的目录 
    • JDK11目录

     

     

    步骤四:检查Path变量是否有环境冲突

            下面出现的路径注意:jdk.exe安装会自动添加,删除即可; 

                

     

    最后:环境变量配置(推荐`系统变量`):

    注意系统变量和用户变量的区别

    (1)新建系统变量->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径) 
    (2)编辑
    系统变量->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin” ,win10去掉分号,隔行即可,笔者下面有图
    (3)新建
    系统变量->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”

    最后附上环境变量配置图:

            

            

            

    修改好的环境变量,需要重新打开新的cmd窗口!!

    展开全文
  • Linux、Windows后台运行Python脚本

    万次阅读 2019-12-07 13:12:37
    Linux:python或nohup命令 python命令: python test.py & python -u test.py >> test.log &...参数u,时时输出内容到文件。...后台使用Python3运行test.py文件,日志默认输出到当前...

    Linux:python或nohup命令

    python命令:

    python test.py &

    python -u test.py >> test.log &

    参数u,时时输出内容到文件。

    python -u test.py >>test.log 2>&1 &

    python -u test.py >>/dev/null 2>&1 &

    1 表示正确输出的信息
    2 表示错误输出的信息
    2>&1 代表所有输出的信息
    /dev/null 是linux下的一个设备文件,这个文件类似于一个垃圾桶,特点是:容量无限大

     

    nohup命令:

     基本用法:

    1.nohup python3 test.py &

    后台使用Python3运行test.py文件,日志默认输出到当前目录nohup.out或~/nohup.out文件。

    2.nohup python3 test.py >> nohup.out 2>&1 &

    后台使用Python3运行test.py文件,日志全部输出到当前目录nohup.out文件。

    3.查看所有Python3进程

    ps -ef | grep python3

    Windows:pythonnw命令

    Python安装目录中,大家会发现目录中有python.exe和pythonw.exe两个可执行文件。

    python.exe在运行程序的时候,会弹出一个黑色的控制台窗口(也叫命令行窗口、DOS/CMD窗口)

    pythonw.exe是无窗口的Python可执行程序,意思是在运行程序的时候,没有窗口,代码在后台执行

    1.pythonw test.py

    后台使用Python运行test.py文件,无日志输出。

    2.pythonw test.py > test.log

    后台使用Python运行test.py文件,日志输出到当前目录test.log文件。

    3.查看windows下所有进程:tasklist

    4.指定进程号或名称杀死进程:taskkill /f /im 进程号

    展开全文
  • JVM运行原理详解

    万次阅读 多人点赞 2017-05-31 15:01:45
    1.JVM简析: 作为一名Java使用者,掌握JVM的体系结构也是很有必要的。 说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:... 运行期环境代表着Java平台,开发人员编写Ja...

    1.JVM简析:

         作为一名Java使用者,掌握JVM的体系结构也是很有必要的。

         说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:

         运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码发生器有选择的转换成机器码执行。

         Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个平台的通道,用Java语言编写并编译的程序可以运行在这个平台上。这个平台的结构如下图所示:

         在Java平台的结构中, 可以看出Java虚拟机(JVM) 处在核心的位置,是程序与底层操作系统和硬件无关的关键。它的下方是移植接口,移植接口由两部分组成:适配器和Java操作系统, 其中依赖于平台的部分称为适配器;JVM 通过移植接口在具体的平台和操作系统上实现;在JVM 的上方是Java的基本类库和扩展类库以及它们的API, 利用Java API编写的应用程序(application) 和小程序(Java applet) 可以在任何Java平台上运行而无需考虑底层平台, 就是因为有Java虚拟机(JVM)实现了程序与操作系统的分离,从而实现了Java 的平台无关性。

         JVM在它的生存周期中有一个明确的任务,那就是运行Java程序,因此当Java程序启动的时候,就产生JVM的一个实例;当程序运行结束的时候,该实例也跟着消失了。

         下面我们从JVM的基本概念和运过程程这两个方面入手来对它进行深入的研究。

     

    2.JVM基本概念

    2.1 基本概念:

         JVM是可运行Java代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互。

    2.2 运行过程:

         我们都知道Java源文件,通过编译器,能够生产相应的.Class文件,也就是字节码文件,而字节码文件又通过Java虚拟机中的解释器,编译成特定机器上的机器码 。

        也就是如下:

        • Java源文件—->编译器—->字节码文件

        • 字节码文件—->JVM—->机器码

         每一种平台的解释器是不同的,但是实现的虚拟机是相同的,这也就是Java为什么能够跨平台的原因了 ,当一个程序从开始运行,这时虚拟机就开始实例化了,多个程序启动就会存在多个虚拟机实例。程序退出或者关闭,则虚拟机实例消亡,多个虚拟机实例之间数据不能共享。

    2.3 三种JVM:

        • Sun公司的HotSpot;

        • BEA公司的JRockit;

        • IBM公司的J9 JVM;

         在JDK1.7及其以前我们所使用的都是Sun公司的HotSpot,但由于Sun公司和BEA公司都被oracle收购,jdk1.8将采用Sun公司的HotSpot和BEA公司的JRockit两个JVM中精华形成jdk1.8的JVM。

     

     

    3.JVM的体系结构

     

    3.1 Class Loader类加载器

        负责加载 .class文件,class文件在文件开头有特定的文件标示,并且ClassLoader负责class文件的加载等,至于它是否可以运行,则由Execution Engine决定。

    3.2 Native Interface本地接口

        本地接口的作用是融合不同的编程语言为Java所用,它的初衷是融合C/C++程序,Java诞生的时候C/C++横行的时候,要想立足,必须有调用C/C++程序,于是就在内存中专门开辟了一块区域处理标记为native的代码,它的具体作法是Native Method Stack中登记native方法,在Execution Engine执行时加载native libraies。

        目前该方法使用的越来越少了,除非是与硬件有关的应用,比如通过Java程序驱动打印机,或者Java系统管理生产设备,在企业级应用中已经比较少见, 因为现在的异构领域间的通信很发达,比如可以使用Socket通信,也可以使用Web Service等。

    3.3 Execution Engine 执行引擎

        执行包在装载类的方法中的指令,也就是方法。

    3.4 Runtime data area 运行数据区

        虚拟机内存或者Jvm内存,冲整个计算机内存中开辟一块内存存储Jvm需要用到的对象,变量等,运行区数据有分很多小区,分别为:方法区,虚拟机栈,本地方法栈,堆,程序计数器。

     

    4. Runtime data area 运行数据区详解(栈管运行,堆管存储):

        说明:JVM调优主要就是优化 Heap堆 和 Method Area 方法区。

    4.1 Native Method Stack 本地方法栈

        它的具体做法是Native Method Stack中登记native方法,在Execution Engine执行时加载native libraies。

    4.2 PC Register程序计数器

        每个线程都有一个程序计算器,就是一个指针,指向方法区中的方法字节码(下一个将要执行的指令代码),由执行引擎读取下一条指令,是一个非常小的内存空间,几乎可以忽略不记。

    4.3 Method Area方法区

        方法区是被所有线程共享,所有字段和方法字节码,以及一些特殊方法如构造函数,接口代码也在此定义。简单说,所有定义的方法的信息都保存在该区域,此区域属于共享区间。

        静态变量,常量,类信息(构造方法/接口定义),运行时常量池存在方法区中;但是实例变量存在堆内存中,和方法区无关。

    4.4 Stack 栈

    4.4.1 栈是什么?

        栈也叫栈内存,主管Java程序的运行,是在线程创建时创建,它的生命期是跟随线程的生命期,线程结束栈内存也就释放,对于栈来说不存在垃圾回收问题,只要线程一结束该栈就Over,生命周期和线程一致,是线程私有的。

        基本类型的变量和对象的引用变量都是在函数的栈内存中分配。

    4.4.2 栈存储什么?

        栈帧中主要保存3类数据:

              本地变量(Local Variables):输入参数和输出参数以及方法内的变量;

              栈操作(Operand Stack):记录出栈、入栈的操作;

              栈帧数据(Frame Data):包括类文件、方法等等。

    4.4.3 栈运行原理

        栈中的数据都是以栈帧(Stack Frame)的格式存在,栈帧是一个内存区块,是一个数据集,是一个有关方法和运行期数据的数据集,当一个方法A被调用时就产生了一个栈帧F1,并被压入到栈中, A方法又调用了B方法,于是产生栈帧F2也被压入栈, B方法又调用了C方法,于是产生栈帧F3也被压入栈…… 依次执行完毕后,先弹出后进......F3栈帧,再弹出F2栈帧,再弹出F1栈帧。

        遵循“先进后出”/“后进先出”原则。

    4.5 Heap 堆

         堆这块区域是JVM中最大的,应用的对象和数据都是存在这个区域,这块区域也是线程共享的,也是 gc 主要的回收区,一个 JVM 实例只存在一个堆类存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,以方便执行器执行,堆内存分为三部分:

    4.5.1 新生区

        新生区是类的诞生、成长、消亡的区域,一个类在这里产生,应用,最后被垃圾回收器收集,结束生命。新生区又分为两部分:伊甸区(Eden space)和幸存者区(Survivor pace),所有的类都是在伊甸区被new出来的。幸存区有两个:0区(Survivor 0 space)和1区(Survivor 1 space)。当伊甸园的空间用完时,程序又需要创建对象,JVM的垃圾回收器将对伊甸园进行垃圾回收(Minor GC),将伊甸园中的剩余对象移动到幸存0区。若幸存0区也满了,再对该区进行垃圾回收,然后移动到1区。那如果1去也满了呢?再移动到养老区。若养老区也满了,那么这个时候将产生Major GC(FullGCC),进行养老区的内存清理。若养老区执行Full GC 之后发现依然无法进行对象的保存,就会产生OOM异常“OutOfMemoryError”。

         如果出现java.lang.OutOfMemoryError: Java heap space异常,说明Java虚拟机的堆内存不够。原因有二:

         a.Java虚拟机的堆内存设置不够,可以通过参数-Xms、-Xmx来调整。

         b.代码中创建了大量大对象,并且长时间不能被垃圾收集器收集(存在被引用)。

    4.5.2 养老区

             养老区用于保存从新生区筛选出来的 JAVA 对象,一般池对象都在这个区域活跃。

    4.5.3 永久区

             永久存储区是一个常驻内存区域,用于存放JDK自身所携带的 Class,Interface 的元数据,也就是说它存储的是运行环境必须的类信息,被装载进此区域的数据是不会被垃圾回收器回收掉的,关闭 JVM 才会释放此区域所占用的内存。

         如果出现java.lang.OutOfMemoryError: PermGen space,说明是Java虚拟机对永久代Perm内存设置不够。 原因有二:

         a.  程序启动需要加载大量的第三方jar包。例如:在一个Tomcat下部署了太多的应用。

         b. 大量动态反射生成的类不断被加载,最终导致Perm区被占满。

     

    说明:

    1.堆的分配参数

    -Xmn

     - 设置新生代大小

    -XX:NewRatio

     - 新生代(eden+2*s)和老年代(不包含永久区)的比值

     - 4 表示 新生代:老年代=1:4,即年轻代占堆的1/5

    -XX:SurvivorRatio

     - 设置两个Survivor区和eden的比

     - 8表示 两个Survivor :eden=2:8,即一个Survivor占年轻代的1/10

    2.堆的分配参数 – 总结

        根据实际事情调整新生代和幸存代的大小

        官方推荐新生代占堆的3/8

        幸存代占新生代的1/10

        在OOM时,记得Dump出堆,确保可以排查现场问题

     

    5.说明

         Jdk1.6及之前:常量池分配在永久代 ;

         Jdk1.7:有,但已经逐步“去永久代” ;

         Jdk1.8及之后:无(java.lang.OutOfMemoryError: PermGen space,这种错误将不会出现在JDK1.8中 );

     

    5.1 在JDK1.7 中

     

    5.2 在JDK 1.8 中

     

     

     

    展开全文
  • 如何用安卓手机运行Python代码

    万次阅读 多人点赞 2021-04-15 22:44:03
      天天都在PC端运行Python代码的我,今天突然灵光一现,想着是不是能够在移动端运行Python代码呢?如果能够实现的话,家里的废旧手机就有用武之地了。 2. 安装环境 2.1 安装APK   根据搜索和调研,需要安装以下...
  • “‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件” 下面就讲讲解决方法 解决过程 根据探究的情况来看,这里其实是没有安装好(或者是安装了之后但是在环境变量上却没有设置好) 第一...
  • 下载和运行GitHub上的代码教程总结

    万次阅读 多人点赞 2018-06-16 19:27:35
    如何运行你下载的项目(下面演示前端运行的基本步骤--->具体情况具体分析!)。 一般在你下载的项目文件里会有README.md文件,里面会提供你启动项目的方法,但需要注意的是: 如果你没有安装node.js和npm的话,建议...
  • 修改IDEA运行内存,加快运行速度

    万次阅读 2018-11-23 10:12:26
    IDEA相较于eclipse,占用的内存会大很多,有时候打开程序或者运行项目速度会很慢。为了解决这个问题我们可以通过修改相关的配置文件来加速运行速度。 具体步骤: 1、进入软件的bin目录,右键IDEA图标,选择属性,...
  • 我用来判断我的mysql是否运行: 代码: set srvname="MySQL57" sc query|find %srvname% && net stop %srvname% || net start %srvname% 结果: 当他没运行时: 当他运行时:
  • 京东活动+自动运行脚本+签到 7.17

    万次阅读 多人点赞 2021-04-03 09:38:02
    京东活动+签到 自动运行脚本 源自 lxk0301大佬 提示:脚本原作者仓库:https://gitee.com/lxk0301/jd_docker,建议使用原作者docker部署,本例仅提供node本地运行方式,仅供自用 一、下载脚本 脚本地址:...
  • 让 Chrome 在后台运行

    万次阅读 2019-11-15 09:45:53
    如何让谷歌浏览器(google chrome)在后台运行 打开谷歌浏览器(google chrome),点击小编红框标记位置,点击设置: 用鼠标下滑到最底部,点击显示高级设置: 继续滚动鼠标到最底部,勾选 “关闭 google chrome 后...
  • Linux系统下如何运行.sh文件

    万次阅读 多人点赞 2018-01-28 23:05:20
    在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh): 1、在任何路径下,输入该文件的绝对路径/root...
  • 遇到“脚本错误”时一般会弹出一个非常难看的脚本运行错误警告窗口,而事实上,脚本错误并不会影响网站浏览,因此这一警告可谓多此一举。要关闭警告则可以在浏览器的工具菜单选择Internet选项,然后单击高级属性页。...
  • 解决sdk tools运行缺少hprof-conv文件

    万次下载 热门讨论 2014-07-23 20:20:06
    hprof-conv.exe 关于sdk tools 里面缺少这个运行文件
  • PCL 代码运行时间计算方法汇总

    万次阅读 2021-05-10 19:37:38
    PCL中常用代码运行时间计算方法汇总
  • 类似于用命令行运行时输入运行参数,IntelliJ 运行程序前设置运行参数
  • 导读方法一:以管理员身份运行方法二:查看npm环境变量配置 方法一:以管理员身份运行 右击vscode,选择一管理员身份运行,即可解决问题。 方法二:查看npm环境变量配置 cmd运行node -v,npm -v检查是否安装   ...
  • Ant Design简单简单简单运行

    万次阅读 2020-07-31 16:35:43
    1.安装脚手架工具,显示如下图即安装脚手架成功 npm install antd-init -g 2.创建一个工程,使用如下命令 mkdir antd-demo ...5.运行Ant Design项目,网址输入localhost:8000,成功运行 npm start ...
  • Python获取代码运行时间的几种方法

    万次阅读 多人点赞 2018-03-23 23:23:25
    1、计算程序运行CPU的时间 2、计算CPU的总运行时间 3、方法三 4、方法四 1、计算程序运行CPU的时间 #python 的标准库手册推荐在任何情况下尽量使用time.clock(). #只计算了程序运行CPU的时间,返回值是浮点数 ...
  • 在pycharm中右键点击run运行程序,发现没有打开run窗口运行,而是在Python console窗口中运行的。 解决方法: 打开菜单栏 run->edit configurations, 把下图中的复选框取消。 发现这样只能解决...
  • 请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录。 VMware Authorization Service 当前未运行。 问题描述:我在windows10操作系统中使用VMware® Workstation 15 Pro安装linux操作系统,...
  • Idea开发环境 maven项目在tomcat里运行

    万次阅读 2019-01-22 18:00:16
    1、Intellij IDEA使用教程相关系列 目录 2、tomcat运行 3、异常处理
  • nohup和&区别(如何后台运行程序)

    万次阅读 2019-08-07 17:35:05
    nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的...
  • Python运行环境

    万次阅读 多人点赞 2020-10-09 22:12:57
    Python运行环境概述2. Jupyter Notebook2.1 基本操作2.2 基本单元cell2.2.1 命令模式的快捷键2.2.2 编辑模式下的两种命令 1. Python运行环境概述 原生环境(通过官网下载安装包) PyCharm(学生邮箱可以免费使用专业...
  • 使用IDEA运行程序时,Run是灰色无法运行解决办法

    万次阅读 多人点赞 2018-11-04 16:27:29
    ​ 今天用IDEA运行程序的时候,发现Run变成灰色,运行不了。百度了几篇博客发现看的云里雾里的
  • 大家好,我是Connor,今天我为大家带来解决CMD命令无法直接运行 '点子' 进行安装库的问题。 今天本来想安装库来着,但是苦于pycharm的设置里不知道出了什么原因,无奈只能使用PIP功能来安装库了,但是输入PIP的时候...
  • Windows下如何方便的运行py脚本

    万次阅读 多人点赞 2018-06-13 22:53:16
    一个纠结的问题 在Windows下直接使用Python比较纠结,有很多问题让你不爽,比如下面这些: ...如果只是自己用或者给会的人用其实也不算太大问题,只要win+R cmd 回车或是shift+右键……然后打点什么总能运行了...
  • Linux 下后台运行程序,查看和关闭后台运行程序

    万次阅读 多人点赞 2017-06-30 16:01:16
    1、运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令。 (1)&命令  功能:加在一个命令的最后,可以把这个命令放在后台执行 (2)nohup命令 ...
  • VsCode怎么运行html界面

    万次阅读 多人点赞 2018-06-26 15:57:20
    若是想在vscode运行我们编好的代码在各浏览器进行运行修改bug。如下图:那么我们可以安装两个插件:①:open in browers使用它的方式有alt+b运行;或者切换alt+shift+b切换不同浏览器运行;并且可以运行多个界面②...
  • Java -jar 如何在后台运行项目

    万次阅读 多人点赞 2018-08-15 20:32:53
    说到运行jar包通常我们都会以下面的方式运行: [root@iZ2zei8ft0h4q485kxwxjgZ babyshark]# java -jar babyshark-0.0.1-SNAPSHOT.jar 这样运行的话会有一个问题,就是我们一关闭当前窗口就会停止运行项目,要想...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,315,026
精华内容 4,126,010
关键字:

运行