对于IntelliJIDEA13.1缺少运行/调试窗口感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍idea打不开说缺少环境变量,并为您提供关于IdeaIntellij多线程调试、Intell
对于IntelliJ IDEA 13.1缺少运行/调试窗口感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍idea打不开说缺少环境变量,并为您提供关于Idea Intellij 多线程调试、IntelliJ IDEA 13 keygen、IntelliJ IDEA 13 正式版发布、Intellij IDEA 13 注册码的有用信息。
本文目录一览:- IntelliJ IDEA 13.1缺少运行/调试窗口(idea打不开说缺少环境变量)
- Idea Intellij 多线程调试
- IntelliJ IDEA 13 keygen
- IntelliJ IDEA 13 正式版发布
- Intellij IDEA 13 注册码
IntelliJ IDEA 13.1缺少运行/调试窗口(idea打不开说缺少环境变量)
更新我的IntelliJ IDEA(从13.0.3到13.1)后, “运行/调试”窗口 不显示。中的相应菜单条目View | ToolWindows
被禁用。
我尝试编辑.idea / workspace.xml或使用插件“ ToolWindow Manager”来手动显示它们,但是随后窗口为空-
没有按钮或任何东西。
Help | About
显示正确的Java JRE。
我怎样才能把它们带回来?
更新:问题已解决,请参阅注释: 检查日志文件并卸载引发异常的插件
答案1
小编典典也许您有一个插件会干扰ide的执行?
从13.0升级到13.1时,我今天遇到了非常相似的问题。我的gradle任务都没有运行,并且没有出现“运行/调试”窗口。当我启动一个运行目标时,它冻结了,直到退出IDE才启动。
在查看[userdir] /。IdeaIC13 / system /
log中的想法日志后,我发现idea.log充满了来自插件GrepConsole的异常。我可能有该插件的旧版本。为了解决这个问题,我刚刚使用IDEA插件卸载功能卸载了该插件。重新启动IDEA
13.1后,IDE运行正常。
关于这些发现,已向Intellij发送了支持请求:
https://intellij-support.jetbrains.com/requests/24625
并且GrepConsole插件的作者也收到警告:http://plugins.jetbrains.com/plugin/7125?pr
= phpStorm
Idea Intellij 多线程调试
(适用 Idea 14 & 15,其他版本未知)
几天前遇到一个问题:
在多线程调试的时候,一些断点会被跳过。
比如像下面的代码:
public static void main(String[] args) throws InterruptedException {
new Thread() { // 断点0
@Override
public void run() {
System.out.println("1"); // 断点1
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("2"); // 断点2
}
}.start();
// 外线程
System.out.println("3"); // 断点3
Thread.sleep(2000);
System.out.println("4"); // 断点4
}
启动调试后,可能会命中断点 1 或者断点 3,命中路径可以是 3->2->4 或者 3->4 甚至 3->2,总之并不会命中全部断点。在单步调试的过程中,代码的执行速度事实上远比直接运行慢得多,所以我加入了一些 sleep 用来模拟这些延迟的过程。
这段代码一共有两个线程,在调试一个线程的过程中,很显然另一个线程是在运行的。所以我们可以猜测是不是 Idea 是不是会在我们调试一个线程时,屏蔽另一个线程的断点。
为了验证这个观点,只需要在命中断点 0 处之后单步,就会到断点 3,然会你调试得 “慢” 一点,就会发现断点 1 和 2 被跳过了。
打钩的是我当前调试的线程(main 线程),当你开始单步调试之后,这个堆栈会刷新。
这显然是不能接受的,对于多线程调试来说,最重要的就是控制两个线程的执行顺序,我们要做的其实就是当另一个不处于调试状态的线程命中断点后,能先暂停,一直等到我去处理为止。
经过一番折腾后发现,其实 Idea 提供了这个功能,在断点处右键
它提供了两种挂起的模式,默认的是 All,只需要选中 Thread,它就会一直等待到你处理它。
右边的 Make Default 功能会使得之后打上的断点也会是 Thread 模式的(注意,之前打上的不会变更,需要手工更改)。
两个红圈的按钮就可以改,在 Debug 窗口的最右边。
之后就可以开心地调试了,对了,在这里切换线程
IntelliJ IDEA 13 keygen
import java.math.BigInteger;
import java.util.Date;
import java.util.Random;
import java.util.zip.CRC32;
public class keygen
{
/**
* @param s
* @param i
* @param bytes
* @return
*/
public static short getCRC(String s, int i, byte bytes[])
{
CRC32 crc32 = new CRC32();
if (s != null)
{
for (int j = 0; j < s.length(); j++)
{
char c = s.charAt(j);
crc32.update(c);
}
}
crc32.update(i);
crc32.update(i >> 8);
crc32.update(i >> 16);
crc32.update(i >> 24);
for (int k = 0; k < bytes.length - 2; k++)
{
byte byte0 = bytes[k];
crc32.update(byte0);
}
return (short) (int) crc32.getValue();
}
/**
* @param biginteger
* @return String
*/
public static String encodeGroups(BigInteger biginteger)
{
BigInteger beginner1 = BigInteger.valueOf(0x39aa400L);
StringBuilder sb = new StringBuilder();
for (int i = 0; biginteger.compareTo(BigInteger.ZERO) != 0; i++)
{
int j = biginteger.mod(beginner1).intValue();
String s1 = encodeGroup(j);
if (i > 0)
{
sb.append("-");
}
sb.append(s1);
biginteger = biginteger.divide(beginner1);
}
return sb.toString();
}
/**
* @param i
* @return
*/
public static String encodeGroup(int i)
{
StringBuilder sb = new StringBuilder();
for (int j = 0; j < 5; j++)
{
int k = i % 36;
char c;
if (k < 10)
{
c = (char) (48 + k);
}
else
{
c = (char) ((65 + k) - 10);
}
sb.append(c);
i /= 36;
}
return sb.toString();
}
/**
* @param name
* @param days
* @param id
* @param prtype
* @return
*/
public static String MakeKey(String name, int days, int id)
{
id %= 100000;
byte bkey[] = new byte[12];
bkey[0] = (byte) 1; // Product type: IntelliJ IDEA is 1
bkey[1] = 13; // version
Date d = new Date();
long ld = (d.getTime() >> 16);
bkey[2] = (byte) (ld & 255);
bkey[3] = (byte) ((ld >> 8) & 255);
bkey[4] = (byte) ((ld >> 16) & 255);
bkey[5] = (byte) ((ld >> 24) & 255);
days &= 0xffff;
bkey[6] = (byte) (days & 255);
bkey[7] = (byte) ((days >> 8) & 255);
bkey[8] = 105;
bkey[9] = -59;
bkey[10] = 0;
bkey[11] = 0;
int w = getCRC(name, id % 100000, bkey);
bkey[10] = (byte) (w & 255);
bkey[11] = (byte) ((w >> 8) & 255);
BigInteger pow = new BigInteger("89126272330128007543578052027888001981", 10);
BigInteger mod = new BigInteger("86f71688cdd2612ca117d1f54bdae029", 16);
BigInteger k0 = new BigInteger(bkey);
BigInteger k1 = k0.modPow(pow, mod);
String s0 = Integer.toString(id);
String sz = "0";
while (s0.length() != 5)
{
s0 = sz.concat(s0);
}
s0 = s0.concat("-");
String s1 = encodeGroups(k1);
s0 = s0.concat(s1);
return s0;
}
public static void main(String[] args)
{
if (args.length == 0)
{
System.err.printf("*** Usage: %s name%n", keygen.class.getCanonicalName());
System.exit(1);
}
Random r = new Random();
System.out.println(MakeKey(args[0], 0, r.nextInt(100000)));
}
}
找不到上传的地方,就把工具直接贴出来了,这是在网上找的,原地址是:https://thepiratebay.ac/torrent/9313672/JetBrains_IntelliJ_IDEA_13_Keygen
用法:
- 复制代码保存为keygen.java
- 编译代码: javac keygen.java
- 执行代码: java keygen username
IntelliJ IDEA 13 正式版发布
IntelliJ IDEA 13 正式发布,内部版本 133.193,该版本大大改进对 Java 8 和 Java EE 7 的支持。
下载地址:
http://www.jetbrains.com/idea/download/index.html
改进记录请看:
http://www.jetbrains.com/idea/whatsnew/
现在可以以5折的价格购买 IDEA 专业版,详情请看这里。
Intellij IDEA 13 注册码
用户名:qianbi
注册码:00667-3LLZU-A174Q-GQ9WU-QCR2R-8RXG3
注册码:00701-AWVMK-JG2K1-OPKFI-099ZF-LJNS4
注册码:00122-PHU9A-1C01F-1QOID-GYCT8-B3NM3
注册码:00979-DV75L-VEUEI-3ZNBS-GKD3C-ZKNX2
注册码:00127-DDFPG-E91IA-DP5U3-4WYJE-8HF34
注册码:00310-I608W-EA5YT-Z6IJ2-M2KU2-STY95
注册码:00965-VFZO8-8190O-8T2MR-XR8VQ-GUBA3
注册码:00422-4SO2M-1VXOY-LB4K1-XW05P-XT3E3
注册码算号器:http://pan.baidu.com/s/1o6BEmca
需要JDK 环境。
今天关于IntelliJ IDEA 13.1缺少运行/调试窗口和idea打不开说缺少环境变量的介绍到此结束,谢谢您的阅读,有关Idea Intellij 多线程调试、IntelliJ IDEA 13 keygen、IntelliJ IDEA 13 正式版发布、Intellij IDEA 13 注册码等更多相关知识的信息可以在本站进行查询。
本文标签: